package com.gitee.wsl.struct.language

import com.gitee.wsl.ext.base.ifValue

val knownLanguageCodesMap: Map<String, Lang> by lazy {
    mapOf(
        Lang.Afar.code to Lang.Afar,
        Lang.Abkhazian.code to Lang.Abkhazian,
        Lang.Achinese.code to Lang.Achinese,
        Lang.Acoli.code to Lang.Acoli,
        Lang.Adangme.code to Lang.Adangme,
        Lang.AdygheAdygei.code to Lang.AdygheAdygei,
        Lang.AfroAsiaticLanguages.code to Lang.AfroAsiaticLanguages,
        Lang.Afrihili.code to Lang.Afrihili,
        Lang.Afrikaans.code to Lang.Afrikaans,
            Lang.Afrikaans.NA.code to Lang.Afrikaans.NA,
            Lang.Afrikaans.ZA.code to Lang.Afrikaans.ZA,
        Lang.Ainu.code to Lang.Ainu,
        Lang.Akan.code to Lang.Akan,
            Lang.Akan.GH.code to Lang.Akan.GH,
        Lang.Akkadian.code to Lang.Akkadian,
        Lang.Albanian.code to Lang.Albanian,
            Lang.Albanian.AL.code to Lang.Albanian.AL,
            Lang.Albanian.MK.code to Lang.Albanian.MK,
            Lang.Albanian.XK.code to Lang.Albanian.XK,
        Lang.Aleut.code to Lang.Aleut,
        Lang.AlgonquianLanguages.code to Lang.AlgonquianLanguages,
        Lang.SouthernAltai.code to Lang.SouthernAltai,
        Lang.Amharic.code to Lang.Amharic,
            Lang.Amharic.ET.code to Lang.Amharic.ET,
        Lang.EnglishOldCa_4501100.code to Lang.EnglishOldCa_4501100,
        Lang.Angika.code to Lang.Angika,
        Lang.ApacheLanguages.code to Lang.ApacheLanguages,
        Lang.Arabic.code to Lang.Arabic,
            Lang.Arabic.L001.code to Lang.Arabic.L001,
            Lang.Arabic.AE.code to Lang.Arabic.AE,
            Lang.Arabic.BH.code to Lang.Arabic.BH,
            Lang.Arabic.DJ.code to Lang.Arabic.DJ,
            Lang.Arabic.DZ.code to Lang.Arabic.DZ,
            Lang.Arabic.EG.code to Lang.Arabic.EG,
            Lang.Arabic.EH.code to Lang.Arabic.EH,
            Lang.Arabic.ER.code to Lang.Arabic.ER,
            Lang.Arabic.IL.code to Lang.Arabic.IL,
            Lang.Arabic.IQ.code to Lang.Arabic.IQ,
            Lang.Arabic.JO.code to Lang.Arabic.JO,
            Lang.Arabic.KM.code to Lang.Arabic.KM,
            Lang.Arabic.KW.code to Lang.Arabic.KW,
            Lang.Arabic.LB.code to Lang.Arabic.LB,
            Lang.Arabic.LY.code to Lang.Arabic.LY,
            Lang.Arabic.MA.code to Lang.Arabic.MA,
            Lang.Arabic.MR.code to Lang.Arabic.MR,
            Lang.Arabic.OM.code to Lang.Arabic.OM,
            Lang.Arabic.PS.code to Lang.Arabic.PS,
            Lang.Arabic.QA.code to Lang.Arabic.QA,
            Lang.Arabic.SA.code to Lang.Arabic.SA,
            Lang.Arabic.SD.code to Lang.Arabic.SD,
            Lang.Arabic.SO.code to Lang.Arabic.SO,
            Lang.Arabic.SS.code to Lang.Arabic.SS,
            Lang.Arabic.SY.code to Lang.Arabic.SY,
            Lang.Arabic.TD.code to Lang.Arabic.TD,
            Lang.Arabic.TN.code to Lang.Arabic.TN,
            Lang.Arabic.YE.code to Lang.Arabic.YE,
        Lang.OfficialAramaic700300BCEImperialAramaic700300BCE.code to Lang.OfficialAramaic700300BCEImperialAramaic700300BCE,
        Lang.Aragonese.code to Lang.Aragonese,
        Lang.Armenian.code to Lang.Armenian,
            Lang.Armenian.AM.code to Lang.Armenian.AM,
        Lang.MapudungunMapuche.code to Lang.MapudungunMapuche,
        Lang.Arapaho.code to Lang.Arapaho,
        Lang.ArtificialLanguages.code to Lang.ArtificialLanguages,
        Lang.Arawak.code to Lang.Arawak,
        Lang.Assamese.code to Lang.Assamese,
            Lang.Assamese.IN.code to Lang.Assamese.IN,
        Lang.AsturianBableLeoneseAsturleonese.code to Lang.AsturianBableLeoneseAsturleonese,
            Lang.AsturianBableLeoneseAsturleonese.ES.code to Lang.AsturianBableLeoneseAsturleonese.ES,
        Lang.AthapascanLanguages.code to Lang.AthapascanLanguages,
        Lang.AustralianLanguages.code to Lang.AustralianLanguages,
        Lang.Avaric.code to Lang.Avaric,
        Lang.Avestan.code to Lang.Avestan,
        Lang.Awadhi.code to Lang.Awadhi,
        Lang.Aymara.code to Lang.Aymara,
        Lang.Azerbaijani.code to Lang.Azerbaijani,
            Lang.Azerbaijani.Cyrl.code to Lang.Azerbaijani.Cyrl,
                Lang.Azerbaijani.Cyrl.AZ.code to Lang.Azerbaijani.Cyrl.AZ,
            Lang.Azerbaijani.Latn.code to Lang.Azerbaijani.Latn,
                Lang.Azerbaijani.Latn.AZ.code to Lang.Azerbaijani.Latn.AZ,
        Lang.BandaLanguages.code to Lang.BandaLanguages,
        Lang.BamilekeLanguages.code to Lang.BamilekeLanguages,
        Lang.Bashkir.code to Lang.Bashkir,
        Lang.Baluchi.code to Lang.Baluchi,
        Lang.Bambara.code to Lang.Bambara,
            Lang.Bambara.ML.code to Lang.Bambara.ML,
        Lang.Balinese.code to Lang.Balinese,
        Lang.Basque.code to Lang.Basque,
            Lang.Basque.ES.code to Lang.Basque.ES,
        Lang.Basa.code to Lang.Basa,
            Lang.Basa.CM.code to Lang.Basa.CM,
        Lang.BalticLanguages.code to Lang.BalticLanguages,
        Lang.BejaBedawiyet.code to Lang.BejaBedawiyet,
        Lang.Belarusian.code to Lang.Belarusian,
            Lang.Belarusian.BY.code to Lang.Belarusian.BY,
        Lang.Bemba.code to Lang.Bemba,
            Lang.Bemba.ZM.code to Lang.Bemba.ZM,
        Lang.Bengali.code to Lang.Bengali,
            Lang.Bengali.BD.code to Lang.Bengali.BD,
            Lang.Bengali.IN.code to Lang.Bengali.IN,
        Lang.BerberLanguages.code to Lang.BerberLanguages,
        Lang.Bhojpuri.code to Lang.Bhojpuri,
        Lang.BihariLanguages.code to Lang.BihariLanguages,
        Lang.Bikol.code to Lang.Bikol,
        Lang.BiniEdo.code to Lang.BiniEdo,
        Lang.Bislama.code to Lang.Bislama,
        Lang.Siksika.code to Lang.Siksika,
        Lang.BantuOther.code to Lang.BantuOther,
        Lang.Bosnian.code to Lang.Bosnian,
            Lang.Bosnian.Cyrl.code to Lang.Bosnian.Cyrl,
                Lang.Bosnian.Cyrl.BA.code to Lang.Bosnian.Cyrl.BA,
            Lang.Bosnian.Latn.code to Lang.Bosnian.Latn,
                Lang.Bosnian.Latn.BA.code to Lang.Bosnian.Latn.BA,
        Lang.Braj.code to Lang.Braj,
        Lang.Breton.code to Lang.Breton,
            Lang.Breton.FR.code to Lang.Breton.FR,
        Lang.BatakLanguages.code to Lang.BatakLanguages,
        Lang.Buriat.code to Lang.Buriat,
        Lang.Buginese.code to Lang.Buginese,
        Lang.Bulgarian.code to Lang.Bulgarian,
            Lang.Bulgarian.BG.code to Lang.Bulgarian.BG,
        Lang.Burmese.code to Lang.Burmese,
            Lang.Burmese.MM.code to Lang.Burmese.MM,
        Lang.BlinBilin.code to Lang.BlinBilin,
        Lang.Caddo.code to Lang.Caddo,
        Lang.CentralAmericanIndianLanguages.code to Lang.CentralAmericanIndianLanguages,
        Lang.GalibiCarib.code to Lang.GalibiCarib,
        Lang.CatalanValencian.code to Lang.CatalanValencian,
            Lang.CatalanValencian.AD.code to Lang.CatalanValencian.AD,
            Lang.CatalanValencian.ES.code to Lang.CatalanValencian.ES,
                Lang.CatalanValencian.ES.VALENCIA.code to Lang.CatalanValencian.ES.VALENCIA,
            Lang.CatalanValencian.FR.code to Lang.CatalanValencian.FR,
            Lang.CatalanValencian.IT.code to Lang.CatalanValencian.IT,
        Lang.CaucasianLanguages.code to Lang.CaucasianLanguages,
        Lang.Cebuano.code to Lang.Cebuano,
        Lang.CelticLanguages.code to Lang.CelticLanguages,
        Lang.Chamorro.code to Lang.Chamorro,
        Lang.Chibcha.code to Lang.Chibcha,
        Lang.Chechen.code to Lang.Chechen,
            Lang.Chechen.RU.code to Lang.Chechen.RU,
        Lang.Chagatai.code to Lang.Chagatai,
        Lang.Chinese.code to Lang.Chinese,
            Lang.Chinese.Hans.code to Lang.Chinese.Hans,
                Lang.Chinese.Hans.CN.code to Lang.Chinese.Hans.CN,
                Lang.Chinese.Hans.HK.code to Lang.Chinese.Hans.HK,
                Lang.Chinese.Hans.MO.code to Lang.Chinese.Hans.MO,
                Lang.Chinese.Hans.SG.code to Lang.Chinese.Hans.SG,
            Lang.Chinese.Hant.code to Lang.Chinese.Hant,
                Lang.Chinese.Hant.HK.code to Lang.Chinese.Hant.HK,
                Lang.Chinese.Hant.MO.code to Lang.Chinese.Hant.MO,
                Lang.Chinese.Hant.TW.code to Lang.Chinese.Hant.TW,
        Lang.Chuukese.code to Lang.Chuukese,
        Lang.Mari.code to Lang.Mari,
        Lang.ChinookJargon.code to Lang.ChinookJargon,
        Lang.Choctaw.code to Lang.Choctaw,
        Lang.ChipewyanDeneSuline.code to Lang.ChipewyanDeneSuline,
        Lang.Cherokee.code to Lang.Cherokee,
            Lang.Cherokee.US.code to Lang.Cherokee.US,
        Lang.ChurchSlavicOldSlavonicChurchSlavonicOldBulgarianOldChurchSlavonic.code to Lang.ChurchSlavicOldSlavonicChurchSlavonicOldBulgarianOldChurchSlavonic,
            Lang.ChurchSlavicOldSlavonicChurchSlavonicOldBulgarianOldChurchSlavonic.RU.code to Lang.ChurchSlavicOldSlavonicChurchSlavonicOldBulgarianOldChurchSlavonic.RU,
        Lang.Chuvash.code to Lang.Chuvash,
        Lang.Cheyenne.code to Lang.Cheyenne,
        Lang.ChamicLanguages.code to Lang.ChamicLanguages,
        Lang.Coptic.code to Lang.Coptic,
        Lang.Cornish.code to Lang.Cornish,
            Lang.Cornish.GB.code to Lang.Cornish.GB,
        Lang.Corsican.code to Lang.Corsican,
        Lang.CreolesAndPidginsEnglishBased.code to Lang.CreolesAndPidginsEnglishBased,
        Lang.CreolesAndPidginsFrenchbased.code to Lang.CreolesAndPidginsFrenchbased,
        Lang.CreolesAndPidginsPortuguesebased.code to Lang.CreolesAndPidginsPortuguesebased,
        Lang.Cree.code to Lang.Cree,
        Lang.CrimeanTatarCrimeanTurkish.code to Lang.CrimeanTatarCrimeanTurkish,
        Lang.CreolesAndPidgins.code to Lang.CreolesAndPidgins,
        Lang.Kashubian.code to Lang.Kashubian,
        Lang.CushiticLanguages.code to Lang.CushiticLanguages,
        Lang.Czech.code to Lang.Czech,
            Lang.Czech.CZ.code to Lang.Czech.CZ,
        Lang.Dakota.code to Lang.Dakota,
        Lang.Danish.code to Lang.Danish,
            Lang.Danish.DK.code to Lang.Danish.DK,
            Lang.Danish.GL.code to Lang.Danish.GL,
        Lang.Dargwa.code to Lang.Dargwa,
        Lang.LandDayakLanguages.code to Lang.LandDayakLanguages,
        Lang.Delaware.code to Lang.Delaware,
        Lang.SlaveAthapascan.code to Lang.SlaveAthapascan,
        Lang.Dogrib.code to Lang.Dogrib,
        Lang.Dinka.code to Lang.Dinka,
        Lang.DivehiDhivehiMaldivian.code to Lang.DivehiDhivehiMaldivian,
        Lang.Dogri.code to Lang.Dogri,
        Lang.DravidianLanguages.code to Lang.DravidianLanguages,
        Lang.LowerSorbian.code to Lang.LowerSorbian,
            Lang.LowerSorbian.DE.code to Lang.LowerSorbian.DE,
        Lang.Duala.code to Lang.Duala,
            Lang.Duala.CM.code to Lang.Duala.CM,
        Lang.DutchMiddleCa_10501350.code to Lang.DutchMiddleCa_10501350,
        Lang.DutchFlemish.code to Lang.DutchFlemish,
            Lang.DutchFlemish.AW.code to Lang.DutchFlemish.AW,
            Lang.DutchFlemish.BE.code to Lang.DutchFlemish.BE,
            Lang.DutchFlemish.BQ.code to Lang.DutchFlemish.BQ,
            Lang.DutchFlemish.CW.code to Lang.DutchFlemish.CW,
            Lang.DutchFlemish.NL.code to Lang.DutchFlemish.NL,
            Lang.DutchFlemish.SR.code to Lang.DutchFlemish.SR,
            Lang.DutchFlemish.SX.code to Lang.DutchFlemish.SX,
        Lang.Dyula.code to Lang.Dyula,
        Lang.Dzongkha.code to Lang.Dzongkha,
            Lang.Dzongkha.BT.code to Lang.Dzongkha.BT,
        Lang.Efik.code to Lang.Efik,
        Lang.EgyptianAncient.code to Lang.EgyptianAncient,
        Lang.Ekajuk.code to Lang.Ekajuk,
        Lang.Elamite.code to Lang.Elamite,
        Lang.English.code to Lang.English,
            Lang.English.L001.code to Lang.English.L001,
            Lang.English.L150.code to Lang.English.L150,
            Lang.English.AG.code to Lang.English.AG,
            Lang.English.AI.code to Lang.English.AI,
            Lang.English.AS.code to Lang.English.AS,
            Lang.English.AT.code to Lang.English.AT,
            Lang.English.AU.code to Lang.English.AU,
            Lang.English.BB.code to Lang.English.BB,
            Lang.English.BE.code to Lang.English.BE,
            Lang.English.BI.code to Lang.English.BI,
            Lang.English.BM.code to Lang.English.BM,
            Lang.English.BS.code to Lang.English.BS,
            Lang.English.BW.code to Lang.English.BW,
            Lang.English.BZ.code to Lang.English.BZ,
            Lang.English.CA.code to Lang.English.CA,
            Lang.English.CC.code to Lang.English.CC,
            Lang.English.CH.code to Lang.English.CH,
            Lang.English.CK.code to Lang.English.CK,
            Lang.English.CM.code to Lang.English.CM,
            Lang.English.CX.code to Lang.English.CX,
            Lang.English.CY.code to Lang.English.CY,
            Lang.English.DE.code to Lang.English.DE,
            Lang.English.DG.code to Lang.English.DG,
            Lang.English.DK.code to Lang.English.DK,
            Lang.English.DM.code to Lang.English.DM,
            Lang.English.ER.code to Lang.English.ER,
            Lang.English.FI.code to Lang.English.FI,
            Lang.English.FJ.code to Lang.English.FJ,
            Lang.English.FK.code to Lang.English.FK,
            Lang.English.FM.code to Lang.English.FM,
            Lang.English.GB.code to Lang.English.GB,
            Lang.English.GD.code to Lang.English.GD,
            Lang.English.GG.code to Lang.English.GG,
            Lang.English.GH.code to Lang.English.GH,
            Lang.English.GI.code to Lang.English.GI,
            Lang.English.GM.code to Lang.English.GM,
            Lang.English.GU.code to Lang.English.GU,
            Lang.English.GY.code to Lang.English.GY,
            Lang.English.HK.code to Lang.English.HK,
            Lang.English.IE.code to Lang.English.IE,
            Lang.English.IL.code to Lang.English.IL,
            Lang.English.IM.code to Lang.English.IM,
            Lang.English.IN.code to Lang.English.IN,
            Lang.English.IO.code to Lang.English.IO,
            Lang.English.JE.code to Lang.English.JE,
            Lang.English.JM.code to Lang.English.JM,
            Lang.English.KE.code to Lang.English.KE,
            Lang.English.KI.code to Lang.English.KI,
            Lang.English.KN.code to Lang.English.KN,
            Lang.English.KY.code to Lang.English.KY,
            Lang.English.LC.code to Lang.English.LC,
            Lang.English.LR.code to Lang.English.LR,
            Lang.English.LS.code to Lang.English.LS,
            Lang.English.MG.code to Lang.English.MG,
            Lang.English.MH.code to Lang.English.MH,
            Lang.English.MO.code to Lang.English.MO,
            Lang.English.MP.code to Lang.English.MP,
            Lang.English.MS.code to Lang.English.MS,
            Lang.English.MT.code to Lang.English.MT,
            Lang.English.MU.code to Lang.English.MU,
            Lang.English.MW.code to Lang.English.MW,
            Lang.English.MY.code to Lang.English.MY,
            Lang.English.NA.code to Lang.English.NA,
            Lang.English.NF.code to Lang.English.NF,
            Lang.English.NG.code to Lang.English.NG,
            Lang.English.NL.code to Lang.English.NL,
            Lang.English.NR.code to Lang.English.NR,
            Lang.English.NU.code to Lang.English.NU,
            Lang.English.NZ.code to Lang.English.NZ,
            Lang.English.PG.code to Lang.English.PG,
            Lang.English.PH.code to Lang.English.PH,
            Lang.English.PK.code to Lang.English.PK,
            Lang.English.PN.code to Lang.English.PN,
            Lang.English.PR.code to Lang.English.PR,
            Lang.English.PW.code to Lang.English.PW,
            Lang.English.RW.code to Lang.English.RW,
            Lang.English.SB.code to Lang.English.SB,
            Lang.English.SC.code to Lang.English.SC,
            Lang.English.SD.code to Lang.English.SD,
            Lang.English.SE.code to Lang.English.SE,
            Lang.English.SG.code to Lang.English.SG,
            Lang.English.SH.code to Lang.English.SH,
            Lang.English.SI.code to Lang.English.SI,
            Lang.English.SL.code to Lang.English.SL,
            Lang.English.SS.code to Lang.English.SS,
            Lang.English.SX.code to Lang.English.SX,
            Lang.English.SZ.code to Lang.English.SZ,
            Lang.English.TC.code to Lang.English.TC,
            Lang.English.TK.code to Lang.English.TK,
            Lang.English.TO.code to Lang.English.TO,
            Lang.English.TT.code to Lang.English.TT,
            Lang.English.TV.code to Lang.English.TV,
            Lang.English.TZ.code to Lang.English.TZ,
            Lang.English.UG.code to Lang.English.UG,
            Lang.English.UM.code to Lang.English.UM,
            Lang.English.US.code to Lang.English.US,
                Lang.English.US.POSIX.code to Lang.English.US.POSIX,
            Lang.English.VC.code to Lang.English.VC,
            Lang.English.VG.code to Lang.English.VG,
            Lang.English.VI.code to Lang.English.VI,
            Lang.English.VU.code to Lang.English.VU,
            Lang.English.WS.code to Lang.English.WS,
            Lang.English.ZA.code to Lang.English.ZA,
            Lang.English.ZM.code to Lang.English.ZM,
            Lang.English.ZW.code to Lang.English.ZW,
        Lang.EnglishMiddle11001500.code to Lang.EnglishMiddle11001500,
        Lang.Esperanto.code to Lang.Esperanto,
            Lang.Esperanto.L001.code to Lang.Esperanto.L001,
        Lang.Estonian.code to Lang.Estonian,
            Lang.Estonian.EE.code to Lang.Estonian.EE,
        Lang.Ewe.code to Lang.Ewe,
            Lang.Ewe.GH.code to Lang.Ewe.GH,
            Lang.Ewe.TG.code to Lang.Ewe.TG,
        Lang.Ewondo.code to Lang.Ewondo,
            Lang.Ewondo.CM.code to Lang.Ewondo.CM,
        Lang.Fang.code to Lang.Fang,
        Lang.Faroese.code to Lang.Faroese,
            Lang.Faroese.DK.code to Lang.Faroese.DK,
            Lang.Faroese.FO.code to Lang.Faroese.FO,
        Lang.Fanti.code to Lang.Fanti,
        Lang.Fijian.code to Lang.Fijian,
        Lang.FilipinoPilipino.code to Lang.FilipinoPilipino,
            Lang.FilipinoPilipino.PH.code to Lang.FilipinoPilipino.PH,
        Lang.Finnish.code to Lang.Finnish,
            Lang.Finnish.FI.code to Lang.Finnish.FI,
        Lang.FinnoUgrianLanguages.code to Lang.FinnoUgrianLanguages,
        Lang.Fon.code to Lang.Fon,
        Lang.French.code to Lang.French,
            Lang.French.BE.code to Lang.French.BE,
            Lang.French.BF.code to Lang.French.BF,
            Lang.French.BI.code to Lang.French.BI,
            Lang.French.BJ.code to Lang.French.BJ,
            Lang.French.BL.code to Lang.French.BL,
            Lang.French.CA.code to Lang.French.CA,
            Lang.French.CD.code to Lang.French.CD,
            Lang.French.CF.code to Lang.French.CF,
            Lang.French.CG.code to Lang.French.CG,
            Lang.French.CH.code to Lang.French.CH,
            Lang.French.CI.code to Lang.French.CI,
            Lang.French.CM.code to Lang.French.CM,
            Lang.French.DJ.code to Lang.French.DJ,
            Lang.French.DZ.code to Lang.French.DZ,
            Lang.French.FR.code to Lang.French.FR,
            Lang.French.GA.code to Lang.French.GA,
            Lang.French.GF.code to Lang.French.GF,
            Lang.French.GN.code to Lang.French.GN,
            Lang.French.GP.code to Lang.French.GP,
            Lang.French.GQ.code to Lang.French.GQ,
            Lang.French.HT.code to Lang.French.HT,
            Lang.French.KM.code to Lang.French.KM,
            Lang.French.LU.code to Lang.French.LU,
            Lang.French.MA.code to Lang.French.MA,
            Lang.French.MC.code to Lang.French.MC,
            Lang.French.MF.code to Lang.French.MF,
            Lang.French.MG.code to Lang.French.MG,
            Lang.French.ML.code to Lang.French.ML,
            Lang.French.MQ.code to Lang.French.MQ,
            Lang.French.MR.code to Lang.French.MR,
            Lang.French.MU.code to Lang.French.MU,
            Lang.French.NC.code to Lang.French.NC,
            Lang.French.NE.code to Lang.French.NE,
            Lang.French.PF.code to Lang.French.PF,
            Lang.French.PM.code to Lang.French.PM,
            Lang.French.RE.code to Lang.French.RE,
            Lang.French.RW.code to Lang.French.RW,
            Lang.French.SC.code to Lang.French.SC,
            Lang.French.SN.code to Lang.French.SN,
            Lang.French.SY.code to Lang.French.SY,
            Lang.French.TD.code to Lang.French.TD,
            Lang.French.TG.code to Lang.French.TG,
            Lang.French.TN.code to Lang.French.TN,
            Lang.French.VU.code to Lang.French.VU,
            Lang.French.WF.code to Lang.French.WF,
            Lang.French.YT.code to Lang.French.YT,
        Lang.FrenchMiddleCa_14001600.code to Lang.FrenchMiddleCa_14001600,
        Lang.FrenchOld842ca_1400.code to Lang.FrenchOld842ca_1400,
        Lang.NorthernFrisian.code to Lang.NorthernFrisian,
        Lang.EasternFrisian.code to Lang.EasternFrisian,
        Lang.WesternFrisian.code to Lang.WesternFrisian,
            Lang.WesternFrisian.NL.code to Lang.WesternFrisian.NL,
        Lang.Fulah.code to Lang.Fulah,
            Lang.Fulah.CM.code to Lang.Fulah.CM,
            Lang.Fulah.GN.code to Lang.Fulah.GN,
            Lang.Fulah.MR.code to Lang.Fulah.MR,
            Lang.Fulah.SN.code to Lang.Fulah.SN,
        Lang.Friulian.code to Lang.Friulian,
            Lang.Friulian.IT.code to Lang.Friulian.IT,
        Lang.Ga.code to Lang.Ga,
        Lang.Gayo.code to Lang.Gayo,
        Lang.Gbaya.code to Lang.Gbaya,
        Lang.GermanicLanguages.code to Lang.GermanicLanguages,
        Lang.Georgian.code to Lang.Georgian,
            Lang.Georgian.GE.code to Lang.Georgian.GE,
        Lang.German.code to Lang.German,
            Lang.German.AT.code to Lang.German.AT,
            Lang.German.BE.code to Lang.German.BE,
            Lang.German.CH.code to Lang.German.CH,
            Lang.German.DE.code to Lang.German.DE,
            Lang.German.IT.code to Lang.German.IT,
            Lang.German.LI.code to Lang.German.LI,
            Lang.German.LU.code to Lang.German.LU,
        Lang.Geez.code to Lang.Geez,
        Lang.Gilbertese.code to Lang.Gilbertese,
        Lang.GaelicScottishGaelic.code to Lang.GaelicScottishGaelic,
            Lang.GaelicScottishGaelic.GB.code to Lang.GaelicScottishGaelic.GB,
        Lang.Irish.code to Lang.Irish,
            Lang.Irish.IE.code to Lang.Irish.IE,
        Lang.Galician.code to Lang.Galician,
            Lang.Galician.ES.code to Lang.Galician.ES,
        Lang.Manx.code to Lang.Manx,
            Lang.Manx.IM.code to Lang.Manx.IM,
        Lang.GermanMiddleHighCa_10501500.code to Lang.GermanMiddleHighCa_10501500,
        Lang.GermanOldHighCa_7501050.code to Lang.GermanOldHighCa_7501050,
        Lang.Gondi.code to Lang.Gondi,
        Lang.Gorontalo.code to Lang.Gorontalo,
        Lang.Gothic.code to Lang.Gothic,
        Lang.Grebo.code to Lang.Grebo,
        Lang.GreekAncientTo1453.code to Lang.GreekAncientTo1453,
        Lang.GreekModern1453.code to Lang.GreekModern1453,
            Lang.GreekModern1453.CY.code to Lang.GreekModern1453.CY,
            Lang.GreekModern1453.GR.code to Lang.GreekModern1453.GR,
        Lang.Guarani.code to Lang.Guarani,
        Lang.SwissGermanAlemannicAlsatian.code to Lang.SwissGermanAlemannicAlsatian,
            Lang.SwissGermanAlemannicAlsatian.CH.code to Lang.SwissGermanAlemannicAlsatian.CH,
            Lang.SwissGermanAlemannicAlsatian.FR.code to Lang.SwissGermanAlemannicAlsatian.FR,
            Lang.SwissGermanAlemannicAlsatian.LI.code to Lang.SwissGermanAlemannicAlsatian.LI,
        Lang.Gujarati.code to Lang.Gujarati,
            Lang.Gujarati.IN.code to Lang.Gujarati.IN,
        Lang.Gwich_in.code to Lang.Gwich_in,
        Lang.Haida.code to Lang.Haida,
        Lang.HaitianHaitianCreole.code to Lang.HaitianHaitianCreole,
        Lang.Hausa.code to Lang.Hausa,
            Lang.Hausa.GH.code to Lang.Hausa.GH,
            Lang.Hausa.NE.code to Lang.Hausa.NE,
            Lang.Hausa.NG.code to Lang.Hausa.NG,
        Lang.Hawaiian.code to Lang.Hawaiian,
            Lang.Hawaiian.US.code to Lang.Hawaiian.US,
        Lang.Hebrew.code to Lang.Hebrew,
            Lang.Hebrew.IL.code to Lang.Hebrew.IL,
        Lang.Herero.code to Lang.Herero,
        Lang.Hiligaynon.code to Lang.Hiligaynon,
        Lang.HimachaliLanguagesWesternPahariLanguages.code to Lang.HimachaliLanguagesWesternPahariLanguages,
        Lang.Hindi.code to Lang.Hindi,
            Lang.Hindi.IN.code to Lang.Hindi.IN,
        Lang.Hittite.code to Lang.Hittite,
        Lang.HmongMong.code to Lang.HmongMong,
        Lang.HiriMotu.code to Lang.HiriMotu,
        Lang.Croatian.code to Lang.Croatian,
            Lang.Croatian.BA.code to Lang.Croatian.BA,
            Lang.Croatian.HR.code to Lang.Croatian.HR,
        Lang.UpperSorbian.code to Lang.UpperSorbian,
            Lang.UpperSorbian.DE.code to Lang.UpperSorbian.DE,
        Lang.Hungarian.code to Lang.Hungarian,
            Lang.Hungarian.HU.code to Lang.Hungarian.HU,
        Lang.Hupa.code to Lang.Hupa,
        Lang.Iban.code to Lang.Iban,
        Lang.Igbo.code to Lang.Igbo,
            Lang.Igbo.NG.code to Lang.Igbo.NG,
        Lang.Icelandic.code to Lang.Icelandic,
            Lang.Icelandic.IS.code to Lang.Icelandic.IS,
        Lang.Ido.code to Lang.Ido,
        Lang.SichuanYiNuosu.code to Lang.SichuanYiNuosu,
            Lang.SichuanYiNuosu.CN.code to Lang.SichuanYiNuosu.CN,
        Lang.IjoLanguages.code to Lang.IjoLanguages,
        Lang.Inuktitut.code to Lang.Inuktitut,
        Lang.InterlingueOccidental.code to Lang.InterlingueOccidental,
        Lang.Iloko.code to Lang.Iloko,
        Lang.InterlinguaInternationalAuxiliaryLanguageAssociation.code to Lang.InterlinguaInternationalAuxiliaryLanguageAssociation,
        Lang.IndicLanguages.code to Lang.IndicLanguages,
        Lang.Indonesian.code to Lang.Indonesian,
            Lang.Indonesian.ID.code to Lang.Indonesian.ID,
        Lang.IndoEuropeanLanguages.code to Lang.IndoEuropeanLanguages,
        Lang.Ingush.code to Lang.Ingush,
        Lang.Inupiaq.code to Lang.Inupiaq,
        Lang.IranianLanguages.code to Lang.IranianLanguages,
        Lang.IroquoianLanguages.code to Lang.IroquoianLanguages,
        Lang.Italian.code to Lang.Italian,
            Lang.Italian.CH.code to Lang.Italian.CH,
            Lang.Italian.IT.code to Lang.Italian.IT,
            Lang.Italian.SM.code to Lang.Italian.SM,
            Lang.Italian.VA.code to Lang.Italian.VA,
        Lang.Javanese.code to Lang.Javanese,
        Lang.Lojban.code to Lang.Lojban,
        Lang.Japanese.code to Lang.Japanese,
            Lang.Japanese.JP.code to Lang.Japanese.JP,
        Lang.JudeoPersian.code to Lang.JudeoPersian,
        Lang.JudeoArabic.code to Lang.JudeoArabic,
        Lang.KaraKalpak.code to Lang.KaraKalpak,
        Lang.Kabyle.code to Lang.Kabyle,
            Lang.Kabyle.DZ.code to Lang.Kabyle.DZ,
        Lang.KachinJingpho.code to Lang.KachinJingpho,
        Lang.KalaallisutGreenlandic.code to Lang.KalaallisutGreenlandic,
            Lang.KalaallisutGreenlandic.GL.code to Lang.KalaallisutGreenlandic.GL,
        Lang.Kamba.code to Lang.Kamba,
            Lang.Kamba.KE.code to Lang.Kamba.KE,
        Lang.Kannada.code to Lang.Kannada,
            Lang.Kannada.IN.code to Lang.Kannada.IN,
        Lang.KarenLanguages.code to Lang.KarenLanguages,
        Lang.Kashmiri.code to Lang.Kashmiri,
            Lang.Kashmiri.IN.code to Lang.Kashmiri.IN,
        Lang.Kanuri.code to Lang.Kanuri,
        Lang.Kawi.code to Lang.Kawi,
        Lang.Kazakh.code to Lang.Kazakh,
            Lang.Kazakh.KZ.code to Lang.Kazakh.KZ,
        Lang.Kabardian.code to Lang.Kabardian,
        Lang.Khasi.code to Lang.Khasi,
        Lang.KhoisanLanguages.code to Lang.KhoisanLanguages,
        Lang.CentralKhmer.code to Lang.CentralKhmer,
            Lang.CentralKhmer.KH.code to Lang.CentralKhmer.KH,
        Lang.KhotaneseSakan.code to Lang.KhotaneseSakan,
        Lang.KikuyuGikuyu.code to Lang.KikuyuGikuyu,
            Lang.KikuyuGikuyu.KE.code to Lang.KikuyuGikuyu.KE,
        Lang.Kinyarwanda.code to Lang.Kinyarwanda,
            Lang.Kinyarwanda.RW.code to Lang.Kinyarwanda.RW,
        Lang.KirghizKyrgyz.code to Lang.KirghizKyrgyz,
            Lang.KirghizKyrgyz.KG.code to Lang.KirghizKyrgyz.KG,
        Lang.Kimbundu.code to Lang.Kimbundu,
        Lang.Konkani.code to Lang.Konkani,
            Lang.Konkani.IN.code to Lang.Konkani.IN,
        Lang.Komi.code to Lang.Komi,
        Lang.Kongo.code to Lang.Kongo,
        Lang.Korean.code to Lang.Korean,
            Lang.Korean.KP.code to Lang.Korean.KP,
            Lang.Korean.KR.code to Lang.Korean.KR,
        Lang.Kosraean.code to Lang.Kosraean,
        Lang.Kpelle.code to Lang.Kpelle,
        Lang.KarachayBalkar.code to Lang.KarachayBalkar,
        Lang.Karelian.code to Lang.Karelian,
        Lang.KruLanguages.code to Lang.KruLanguages,
        Lang.Kurukh.code to Lang.Kurukh,
        Lang.KuanyamaKwanyama.code to Lang.KuanyamaKwanyama,
        Lang.Kumyk.code to Lang.Kumyk,
        Lang.Kurdish.code to Lang.Kurdish,
        Lang.Kutenai.code to Lang.Kutenai,
        Lang.Ladino.code to Lang.Ladino,
        Lang.Lahnda.code to Lang.Lahnda,
        Lang.Lamba.code to Lang.Lamba,
        Lang.Lao.code to Lang.Lao,
            Lang.Lao.LA.code to Lang.Lao.LA,
        Lang.Latin.code to Lang.Latin,
        Lang.Latvian.code to Lang.Latvian,
            Lang.Latvian.LV.code to Lang.Latvian.LV,
        Lang.Lezghian.code to Lang.Lezghian,
        Lang.LimburganLimburgerLimburgish.code to Lang.LimburganLimburgerLimburgish,
        Lang.Lingala.code to Lang.Lingala,
            Lang.Lingala.AO.code to Lang.Lingala.AO,
            Lang.Lingala.CD.code to Lang.Lingala.CD,
            Lang.Lingala.CF.code to Lang.Lingala.CF,
            Lang.Lingala.CG.code to Lang.Lingala.CG,
        Lang.Lithuanian.code to Lang.Lithuanian,
            Lang.Lithuanian.LT.code to Lang.Lithuanian.LT,
        Lang.Mongo.code to Lang.Mongo,
        Lang.Lozi.code to Lang.Lozi,
        Lang.LuxembourgishLetzeburgesch.code to Lang.LuxembourgishLetzeburgesch,
            Lang.LuxembourgishLetzeburgesch.LU.code to Lang.LuxembourgishLetzeburgesch.LU,
        Lang.LubaLulua.code to Lang.LubaLulua,
        Lang.LubaKatanga.code to Lang.LubaKatanga,
            Lang.LubaKatanga.CD.code to Lang.LubaKatanga.CD,
        Lang.Ganda.code to Lang.Ganda,
            Lang.Ganda.UG.code to Lang.Ganda.UG,
        Lang.Luiseno.code to Lang.Luiseno,
        Lang.Lunda.code to Lang.Lunda,
        Lang.LuoKenyaAndTanzania.code to Lang.LuoKenyaAndTanzania,
            Lang.LuoKenyaAndTanzania.KE.code to Lang.LuoKenyaAndTanzania.KE,
        Lang.Lushai.code to Lang.Lushai,
        Lang.Macedonian.code to Lang.Macedonian,
            Lang.Macedonian.MK.code to Lang.Macedonian.MK,
        Lang.Madurese.code to Lang.Madurese,
        Lang.Magahi.code to Lang.Magahi,
        Lang.Marshallese.code to Lang.Marshallese,
        Lang.Maithili.code to Lang.Maithili,
        Lang.Makasar.code to Lang.Makasar,
        Lang.Malayalam.code to Lang.Malayalam,
            Lang.Malayalam.IN.code to Lang.Malayalam.IN,
        Lang.Mandingo.code to Lang.Mandingo,
        Lang.Maori.code to Lang.Maori,
        Lang.AustronesianLanguages.code to Lang.AustronesianLanguages,
        Lang.Marathi.code to Lang.Marathi,
            Lang.Marathi.IN.code to Lang.Marathi.IN,
        Lang.Masai.code to Lang.Masai,
            Lang.Masai.KE.code to Lang.Masai.KE,
            Lang.Masai.TZ.code to Lang.Masai.TZ,
        Lang.Malay.code to Lang.Malay,
            Lang.Malay.BN.code to Lang.Malay.BN,
            Lang.Malay.MY.code to Lang.Malay.MY,
            Lang.Malay.SG.code to Lang.Malay.SG,
        Lang.Moksha.code to Lang.Moksha,
        Lang.Mandar.code to Lang.Mandar,
        Lang.Mende.code to Lang.Mende,
        Lang.IrishMiddle9001200.code to Lang.IrishMiddle9001200,
        Lang.Mi_kmaqMicmac.code to Lang.Mi_kmaqMicmac,
        Lang.Minangkabau.code to Lang.Minangkabau,
        Lang.UncodedLanguages.code to Lang.UncodedLanguages,
        Lang.MonKhmerLanguages.code to Lang.MonKhmerLanguages,
        Lang.Malagasy.code to Lang.Malagasy,
            Lang.Malagasy.MG.code to Lang.Malagasy.MG,
        Lang.Maltese.code to Lang.Maltese,
            Lang.Maltese.MT.code to Lang.Maltese.MT,
        Lang.Manchu.code to Lang.Manchu,
        Lang.Manipuri.code to Lang.Manipuri,
        Lang.ManoboLanguages.code to Lang.ManoboLanguages,
        Lang.Mohawk.code to Lang.Mohawk,
        Lang.Mongolian.code to Lang.Mongolian,
            Lang.Mongolian.MN.code to Lang.Mongolian.MN,
        Lang.Mossi.code to Lang.Mossi,
        Lang.MultipleLanguages.code to Lang.MultipleLanguages,
        Lang.MundaLanguages.code to Lang.MundaLanguages,
        Lang.Creek.code to Lang.Creek,
        Lang.Mirandese.code to Lang.Mirandese,
        Lang.Marwari.code to Lang.Marwari,
        Lang.MayanLanguages.code to Lang.MayanLanguages,
        Lang.Erzya.code to Lang.Erzya,
        Lang.NahuatlLanguages.code to Lang.NahuatlLanguages,
        Lang.NorthAmericanIndianLanguages.code to Lang.NorthAmericanIndianLanguages,
        Lang.Neapolitan.code to Lang.Neapolitan,
        Lang.Nauru.code to Lang.Nauru,
        Lang.NavajoNavaho.code to Lang.NavajoNavaho,
        Lang.NdebeleSouthSouthNdebele.code to Lang.NdebeleSouthSouthNdebele,
        Lang.NdebeleNorthNorthNdebele.code to Lang.NdebeleNorthNorthNdebele,
            Lang.NdebeleNorthNorthNdebele.ZW.code to Lang.NdebeleNorthNorthNdebele.ZW,
        Lang.Ndonga.code to Lang.Ndonga,
        Lang.LowGermanLowSaxonGermanLowSaxonLow.code to Lang.LowGermanLowSaxonGermanLowSaxonLow,
            Lang.LowGermanLowSaxonGermanLowSaxonLow.DE.code to Lang.LowGermanLowSaxonGermanLowSaxonLow.DE,
            Lang.LowGermanLowSaxonGermanLowSaxonLow.NL.code to Lang.LowGermanLowSaxonGermanLowSaxonLow.NL,
        Lang.Nepali.code to Lang.Nepali,
            Lang.Nepali.IN.code to Lang.Nepali.IN,
            Lang.Nepali.NP.code to Lang.Nepali.NP,
        Lang.NepalBhasaNewari.code to Lang.NepalBhasaNewari,
        Lang.Nias.code to Lang.Nias,
        Lang.NigerKordofanianLanguages.code to Lang.NigerKordofanianLanguages,
        Lang.Niuean.code to Lang.Niuean,
        Lang.NorwegianNynorskNynorskNorwegian.code to Lang.NorwegianNynorskNynorskNorwegian,
            Lang.NorwegianNynorskNynorskNorwegian.NO.code to Lang.NorwegianNynorskNynorskNorwegian.NO,
        Lang.BokmalNorwegianNorwegianBokmal.code to Lang.BokmalNorwegianNorwegianBokmal,
            Lang.BokmalNorwegianNorwegianBokmal.NO.code to Lang.BokmalNorwegianNorwegianBokmal.NO,
            Lang.BokmalNorwegianNorwegianBokmal.SJ.code to Lang.BokmalNorwegianNorwegianBokmal.SJ,
        Lang.Nogai.code to Lang.Nogai,
        Lang.NorseOld.code to Lang.NorseOld,
        Lang.Norwegian.code to Lang.Norwegian,
        Lang.N_Ko.code to Lang.N_Ko,
        Lang.PediSepediNorthernSotho.code to Lang.PediSepediNorthernSotho,
        Lang.NubianLanguages.code to Lang.NubianLanguages,
        Lang.ClassicalNewariOldNewariClassicalNepalBhasa.code to Lang.ClassicalNewariOldNewariClassicalNepalBhasa,
        Lang.ChichewaChewaNyanja.code to Lang.ChichewaChewaNyanja,
        Lang.Nyamwezi.code to Lang.Nyamwezi,
        Lang.Nyankole.code to Lang.Nyankole,
            Lang.Nyankole.UG.code to Lang.Nyankole.UG,
        Lang.Nyoro.code to Lang.Nyoro,
        Lang.Nzima.code to Lang.Nzima,
        Lang.OccitanPost1500Provencal.code to Lang.OccitanPost1500Provencal,
        Lang.Ojibwa.code to Lang.Ojibwa,
        Lang.Oriya.code to Lang.Oriya,
            Lang.Oriya.IN.code to Lang.Oriya.IN,
        Lang.Oromo.code to Lang.Oromo,
            Lang.Oromo.ET.code to Lang.Oromo.ET,
            Lang.Oromo.KE.code to Lang.Oromo.KE,
        Lang.Osage.code to Lang.Osage,
        Lang.OssetianOssetic.code to Lang.OssetianOssetic,
            Lang.OssetianOssetic.GE.code to Lang.OssetianOssetic.GE,
            Lang.OssetianOssetic.RU.code to Lang.OssetianOssetic.RU,
        Lang.TurkishOttoman15001928.code to Lang.TurkishOttoman15001928,
        Lang.OtomianLanguages.code to Lang.OtomianLanguages,
        Lang.PapuanLanguages.code to Lang.PapuanLanguages,
        Lang.Pangasinan.code to Lang.Pangasinan,
        Lang.Pahlavi.code to Lang.Pahlavi,
        Lang.PampangaKapampangan.code to Lang.PampangaKapampangan,
        Lang.PanjabiPunjabi.code to Lang.PanjabiPunjabi,
            Lang.PanjabiPunjabi.Arab.code to Lang.PanjabiPunjabi.Arab,
                Lang.PanjabiPunjabi.Arab.PK.code to Lang.PanjabiPunjabi.Arab.PK,
            Lang.PanjabiPunjabi.Guru.code to Lang.PanjabiPunjabi.Guru,
                Lang.PanjabiPunjabi.Guru.IN.code to Lang.PanjabiPunjabi.Guru.IN,
        Lang.Papiamento.code to Lang.Papiamento,
        Lang.Palauan.code to Lang.Palauan,
        Lang.PersianOldCa_600400B_C_.code to Lang.PersianOldCa_600400B_C_,
        Lang.Persian.code to Lang.Persian,
            Lang.Persian.AF.code to Lang.Persian.AF,
            Lang.Persian.IR.code to Lang.Persian.IR,
        Lang.PhilippineLanguages.code to Lang.PhilippineLanguages,
        Lang.Phoenician.code to Lang.Phoenician,
        Lang.Pali.code to Lang.Pali,
        Lang.Polish.code to Lang.Polish,
            Lang.Polish.PL.code to Lang.Polish.PL,
        Lang.Pohnpeian.code to Lang.Pohnpeian,
        Lang.Portuguese.code to Lang.Portuguese,
            Lang.Portuguese.AO.code to Lang.Portuguese.AO,
            Lang.Portuguese.BR.code to Lang.Portuguese.BR,
            Lang.Portuguese.CH.code to Lang.Portuguese.CH,
            Lang.Portuguese.CV.code to Lang.Portuguese.CV,
            Lang.Portuguese.GQ.code to Lang.Portuguese.GQ,
            Lang.Portuguese.GW.code to Lang.Portuguese.GW,
            Lang.Portuguese.LU.code to Lang.Portuguese.LU,
            Lang.Portuguese.MO.code to Lang.Portuguese.MO,
            Lang.Portuguese.MZ.code to Lang.Portuguese.MZ,
            Lang.Portuguese.PT.code to Lang.Portuguese.PT,
            Lang.Portuguese.ST.code to Lang.Portuguese.ST,
            Lang.Portuguese.TL.code to Lang.Portuguese.TL,
        Lang.PrakritLanguages.code to Lang.PrakritLanguages,
        Lang.ProvencalOldTo1500.code to Lang.ProvencalOldTo1500,
        Lang.PushtoPashto.code to Lang.PushtoPashto,
            Lang.PushtoPashto.AF.code to Lang.PushtoPashto.AF,
        Lang.ReservedForLocalUse.code to Lang.ReservedForLocalUse,
        Lang.Quechua.code to Lang.Quechua,
            Lang.Quechua.BO.code to Lang.Quechua.BO,
            Lang.Quechua.EC.code to Lang.Quechua.EC,
            Lang.Quechua.PE.code to Lang.Quechua.PE,
        Lang.Rajasthani.code to Lang.Rajasthani,
        Lang.Rapanui.code to Lang.Rapanui,
        Lang.RarotonganCookIslandsMaori.code to Lang.RarotonganCookIslandsMaori,
        Lang.RomanceLanguages.code to Lang.RomanceLanguages,
        Lang.Romansh.code to Lang.Romansh,
            Lang.Romansh.CH.code to Lang.Romansh.CH,
        Lang.Romany.code to Lang.Romany,
        Lang.RomanianMoldavianMoldovan.code to Lang.RomanianMoldavianMoldovan,
            Lang.RomanianMoldavianMoldovan.MD.code to Lang.RomanianMoldavianMoldovan.MD,
            Lang.RomanianMoldavianMoldovan.RO.code to Lang.RomanianMoldavianMoldovan.RO,
        Lang.Rundi.code to Lang.Rundi,
            Lang.Rundi.BI.code to Lang.Rundi.BI,
        Lang.AromanianArumanianMacedoRomanian.code to Lang.AromanianArumanianMacedoRomanian,
        Lang.Russian.code to Lang.Russian,
            Lang.Russian.BY.code to Lang.Russian.BY,
            Lang.Russian.KG.code to Lang.Russian.KG,
            Lang.Russian.KZ.code to Lang.Russian.KZ,
            Lang.Russian.MD.code to Lang.Russian.MD,
            Lang.Russian.RU.code to Lang.Russian.RU,
            Lang.Russian.UA.code to Lang.Russian.UA,
        Lang.Sandawe.code to Lang.Sandawe,
        Lang.Sango.code to Lang.Sango,
            Lang.Sango.CF.code to Lang.Sango.CF,
        Lang.Yakut.code to Lang.Yakut,
            Lang.Yakut.RU.code to Lang.Yakut.RU,
        Lang.SouthAmericanIndianOther.code to Lang.SouthAmericanIndianOther,
        Lang.SalishanLanguages.code to Lang.SalishanLanguages,
        Lang.SamaritanAramaic.code to Lang.SamaritanAramaic,
        Lang.Sanskrit.code to Lang.Sanskrit,
        Lang.Sasak.code to Lang.Sasak,
        Lang.Santali.code to Lang.Santali,
        Lang.Sicilian.code to Lang.Sicilian,
        Lang.Scots.code to Lang.Scots,
        Lang.Selkup.code to Lang.Selkup,
        Lang.SemiticLanguages.code to Lang.SemiticLanguages,
        Lang.IrishOldTo900.code to Lang.IrishOldTo900,
        Lang.SignLanguages.code to Lang.SignLanguages,
        Lang.Shan.code to Lang.Shan,
        Lang.Sidamo.code to Lang.Sidamo,
        Lang.SinhalaSinhalese.code to Lang.SinhalaSinhalese,
            Lang.SinhalaSinhalese.LK.code to Lang.SinhalaSinhalese.LK,
        Lang.SiouanLanguages.code to Lang.SiouanLanguages,
        Lang.SinoTibetanLanguages.code to Lang.SinoTibetanLanguages,
        Lang.SlavicLanguages.code to Lang.SlavicLanguages,
        Lang.Slovak.code to Lang.Slovak,
            Lang.Slovak.SK.code to Lang.Slovak.SK,
        Lang.Slovenian.code to Lang.Slovenian,
            Lang.Slovenian.SI.code to Lang.Slovenian.SI,
        Lang.SouthernSami.code to Lang.SouthernSami,
        Lang.NorthernSami.code to Lang.NorthernSami,
            Lang.NorthernSami.FI.code to Lang.NorthernSami.FI,
            Lang.NorthernSami.NO.code to Lang.NorthernSami.NO,
            Lang.NorthernSami.SE.code to Lang.NorthernSami.SE,
        Lang.SamiLanguages.code to Lang.SamiLanguages,
        Lang.LuleSami.code to Lang.LuleSami,
        Lang.InariSami.code to Lang.InariSami,
            Lang.InariSami.FI.code to Lang.InariSami.FI,
        Lang.Samoan.code to Lang.Samoan,
        Lang.SkoltSami.code to Lang.SkoltSami,
        Lang.Shona.code to Lang.Shona,
            Lang.Shona.ZW.code to Lang.Shona.ZW,
        Lang.Sindhi.code to Lang.Sindhi,
        Lang.Soninke.code to Lang.Soninke,
        Lang.Sogdian.code to Lang.Sogdian,
        Lang.Somali.code to Lang.Somali,
            Lang.Somali.DJ.code to Lang.Somali.DJ,
            Lang.Somali.ET.code to Lang.Somali.ET,
            Lang.Somali.KE.code to Lang.Somali.KE,
            Lang.Somali.SO.code to Lang.Somali.SO,
        Lang.SonghaiLanguages.code to Lang.SonghaiLanguages,
        Lang.SothoSouthern.code to Lang.SothoSouthern,
        Lang.SpanishCastilian.code to Lang.SpanishCastilian,
            Lang.SpanishCastilian.L419.code to Lang.SpanishCastilian.L419,
            Lang.SpanishCastilian.AR.code to Lang.SpanishCastilian.AR,
            Lang.SpanishCastilian.BO.code to Lang.SpanishCastilian.BO,
            Lang.SpanishCastilian.BR.code to Lang.SpanishCastilian.BR,
            Lang.SpanishCastilian.BZ.code to Lang.SpanishCastilian.BZ,
            Lang.SpanishCastilian.CL.code to Lang.SpanishCastilian.CL,
            Lang.SpanishCastilian.CO.code to Lang.SpanishCastilian.CO,
            Lang.SpanishCastilian.CR.code to Lang.SpanishCastilian.CR,
            Lang.SpanishCastilian.CU.code to Lang.SpanishCastilian.CU,
            Lang.SpanishCastilian.DO.code to Lang.SpanishCastilian.DO,
            Lang.SpanishCastilian.EA.code to Lang.SpanishCastilian.EA,
            Lang.SpanishCastilian.EC.code to Lang.SpanishCastilian.EC,
            Lang.SpanishCastilian.ES.code to Lang.SpanishCastilian.ES,
            Lang.SpanishCastilian.GQ.code to Lang.SpanishCastilian.GQ,
            Lang.SpanishCastilian.GT.code to Lang.SpanishCastilian.GT,
            Lang.SpanishCastilian.HN.code to Lang.SpanishCastilian.HN,
            Lang.SpanishCastilian.IC.code to Lang.SpanishCastilian.IC,
            Lang.SpanishCastilian.MX.code to Lang.SpanishCastilian.MX,
            Lang.SpanishCastilian.NI.code to Lang.SpanishCastilian.NI,
            Lang.SpanishCastilian.PA.code to Lang.SpanishCastilian.PA,
            Lang.SpanishCastilian.PE.code to Lang.SpanishCastilian.PE,
            Lang.SpanishCastilian.PH.code to Lang.SpanishCastilian.PH,
            Lang.SpanishCastilian.PR.code to Lang.SpanishCastilian.PR,
            Lang.SpanishCastilian.PY.code to Lang.SpanishCastilian.PY,
            Lang.SpanishCastilian.SV.code to Lang.SpanishCastilian.SV,
            Lang.SpanishCastilian.US.code to Lang.SpanishCastilian.US,
            Lang.SpanishCastilian.UY.code to Lang.SpanishCastilian.UY,
            Lang.SpanishCastilian.VE.code to Lang.SpanishCastilian.VE,
        Lang.Sardinian.code to Lang.Sardinian,
        Lang.SrananTongo.code to Lang.SrananTongo,
        Lang.Serbian.code to Lang.Serbian,
            Lang.Serbian.Cyrl.code to Lang.Serbian.Cyrl,
                Lang.Serbian.Cyrl.BA.code to Lang.Serbian.Cyrl.BA,
                Lang.Serbian.Cyrl.ME.code to Lang.Serbian.Cyrl.ME,
                Lang.Serbian.Cyrl.RS.code to Lang.Serbian.Cyrl.RS,
                Lang.Serbian.Cyrl.XK.code to Lang.Serbian.Cyrl.XK,
            Lang.Serbian.Latn.code to Lang.Serbian.Latn,
                Lang.Serbian.Latn.BA.code to Lang.Serbian.Latn.BA,
                Lang.Serbian.Latn.ME.code to Lang.Serbian.Latn.ME,
                Lang.Serbian.Latn.RS.code to Lang.Serbian.Latn.RS,
                Lang.Serbian.Latn.XK.code to Lang.Serbian.Latn.XK,
        Lang.Serer.code to Lang.Serer,
        Lang.NiloSaharanLanguages.code to Lang.NiloSaharanLanguages,
        Lang.Swati.code to Lang.Swati,
        Lang.Sukuma.code to Lang.Sukuma,
        Lang.Sundanese.code to Lang.Sundanese,
        Lang.Susu.code to Lang.Susu,
        Lang.Sumerian.code to Lang.Sumerian,
        Lang.Swahili.code to Lang.Swahili,
            Lang.Swahili.CD.code to Lang.Swahili.CD,
            Lang.Swahili.KE.code to Lang.Swahili.KE,
            Lang.Swahili.TZ.code to Lang.Swahili.TZ,
            Lang.Swahili.UG.code to Lang.Swahili.UG,
        Lang.Swedish.code to Lang.Swedish,
            Lang.Swedish.AX.code to Lang.Swedish.AX,
            Lang.Swedish.FI.code to Lang.Swedish.FI,
            Lang.Swedish.SE.code to Lang.Swedish.SE,
        Lang.ClassicalSyriac.code to Lang.ClassicalSyriac,
        Lang.Syriac.code to Lang.Syriac,
        Lang.Tahitian.code to Lang.Tahitian,
        Lang.TaiLanguages.code to Lang.TaiLanguages,
        Lang.Tamil.code to Lang.Tamil,
            Lang.Tamil.IN.code to Lang.Tamil.IN,
            Lang.Tamil.LK.code to Lang.Tamil.LK,
            Lang.Tamil.MY.code to Lang.Tamil.MY,
            Lang.Tamil.SG.code to Lang.Tamil.SG,
        Lang.Tatar.code to Lang.Tatar,
        Lang.Telugu.code to Lang.Telugu,
            Lang.Telugu.IN.code to Lang.Telugu.IN,
        Lang.Timne.code to Lang.Timne,
        Lang.Tereno.code to Lang.Tereno,
        Lang.Tetum.code to Lang.Tetum,
        Lang.Tajik.code to Lang.Tajik,
        Lang.Tagalog.code to Lang.Tagalog,
        Lang.Thai.code to Lang.Thai,
            Lang.Thai.TH.code to Lang.Thai.TH,
        Lang.Tibetan.code to Lang.Tibetan,
            Lang.Tibetan.CN.code to Lang.Tibetan.CN,
            Lang.Tibetan.IN.code to Lang.Tibetan.IN,
        Lang.Tigre.code to Lang.Tigre,
        Lang.Tigrinya.code to Lang.Tigrinya,
            Lang.Tigrinya.ER.code to Lang.Tigrinya.ER,
            Lang.Tigrinya.ET.code to Lang.Tigrinya.ET,
        Lang.Tiv.code to Lang.Tiv,
        Lang.Tokelau.code to Lang.Tokelau,
        Lang.KlingonTlhInganHol.code to Lang.KlingonTlhInganHol,
        Lang.Tlingit.code to Lang.Tlingit,
        Lang.Tamashek.code to Lang.Tamashek,
        Lang.TongaNyasa.code to Lang.TongaNyasa,
        Lang.TongaTongaIslands.code to Lang.TongaTongaIslands,
            Lang.TongaTongaIslands.TO.code to Lang.TongaTongaIslands.TO,
        Lang.TokPisin.code to Lang.TokPisin,
        Lang.Tsimshian.code to Lang.Tsimshian,
        Lang.Tswana.code to Lang.Tswana,
        Lang.Tsonga.code to Lang.Tsonga,
        Lang.Turkmen.code to Lang.Turkmen,
            Lang.Turkmen.TM.code to Lang.Turkmen.TM,
        Lang.Tumbuka.code to Lang.Tumbuka,
        Lang.TupiLanguages.code to Lang.TupiLanguages,
        Lang.Turkish.code to Lang.Turkish,
            Lang.Turkish.CY.code to Lang.Turkish.CY,
            Lang.Turkish.TR.code to Lang.Turkish.TR,
        Lang.AltaicLanguages.code to Lang.AltaicLanguages,
        Lang.Tuvalu.code to Lang.Tuvalu,
        Lang.Twi.code to Lang.Twi,
        Lang.Tuvinian.code to Lang.Tuvinian,
        Lang.Udmurt.code to Lang.Udmurt,
        Lang.Ugaritic.code to Lang.Ugaritic,
        Lang.UighurUyghur.code to Lang.UighurUyghur,
            Lang.UighurUyghur.CN.code to Lang.UighurUyghur.CN,
        Lang.Ukrainian.code to Lang.Ukrainian,
            Lang.Ukrainian.UA.code to Lang.Ukrainian.UA,
        Lang.Umbundu.code to Lang.Umbundu,
        Lang.Undetermined.code to Lang.Undetermined,
        Lang.Urdu.code to Lang.Urdu,
            Lang.Urdu.IN.code to Lang.Urdu.IN,
            Lang.Urdu.PK.code to Lang.Urdu.PK,
        Lang.Uzbek.code to Lang.Uzbek,
            Lang.Uzbek.Arab.code to Lang.Uzbek.Arab,
                Lang.Uzbek.Arab.AF.code to Lang.Uzbek.Arab.AF,
            Lang.Uzbek.Cyrl.code to Lang.Uzbek.Cyrl,
                Lang.Uzbek.Cyrl.UZ.code to Lang.Uzbek.Cyrl.UZ,
            Lang.Uzbek.Latn.code to Lang.Uzbek.Latn,
                Lang.Uzbek.Latn.UZ.code to Lang.Uzbek.Latn.UZ,
        Lang.Vai.code to Lang.Vai,
            Lang.Vai.Latn.code to Lang.Vai.Latn,
                Lang.Vai.Latn.LR.code to Lang.Vai.Latn.LR,
            Lang.Vai.Vaii.code to Lang.Vai.Vaii,
                Lang.Vai.Vaii.LR.code to Lang.Vai.Vaii.LR,
        Lang.Venda.code to Lang.Venda,
        Lang.Vietnamese.code to Lang.Vietnamese,
            Lang.Vietnamese.VN.code to Lang.Vietnamese.VN,
        Lang.Volapuk.code to Lang.Volapuk,
            Lang.Volapuk.L001.code to Lang.Volapuk.L001,
        Lang.Votic.code to Lang.Votic,
        Lang.WakashanLanguages.code to Lang.WakashanLanguages,
        Lang.Walamo.code to Lang.Walamo,
        Lang.Waray.code to Lang.Waray,
        Lang.Washo.code to Lang.Washo,
        Lang.Welsh.code to Lang.Welsh,
            Lang.Welsh.GB.code to Lang.Welsh.GB,
        Lang.SorbianLanguages.code to Lang.SorbianLanguages,
        Lang.Walloon.code to Lang.Walloon,
        Lang.Wolof.code to Lang.Wolof,
        Lang.KalmykOirat.code to Lang.KalmykOirat,
        Lang.Xhosa.code to Lang.Xhosa,
        Lang.Yao.code to Lang.Yao,
        Lang.Yapese.code to Lang.Yapese,
        Lang.Yiddish.code to Lang.Yiddish,
            Lang.Yiddish.L001.code to Lang.Yiddish.L001,
        Lang.Yoruba.code to Lang.Yoruba,
            Lang.Yoruba.BJ.code to Lang.Yoruba.BJ,
            Lang.Yoruba.NG.code to Lang.Yoruba.NG,
        Lang.YupikLanguages.code to Lang.YupikLanguages,
        Lang.Zapotec.code to Lang.Zapotec,
        Lang.BlissymbolsBlissymbolicsBliss.code to Lang.BlissymbolsBlissymbolicsBliss,
        Lang.Zenaga.code to Lang.Zenaga,
        Lang.StandardMoroccanTamazight.code to Lang.StandardMoroccanTamazight,
            Lang.StandardMoroccanTamazight.MA.code to Lang.StandardMoroccanTamazight.MA,
        Lang.ZhuangChuang.code to Lang.ZhuangChuang,
        Lang.ZandeLanguages.code to Lang.ZandeLanguages,
        Lang.Zulu.code to Lang.Zulu,
            Lang.Zulu.ZA.code to Lang.Zulu.ZA,
        Lang.Zuni.code to Lang.Zuni,
        Lang.NoLinguisticContentNotApplicable.code to Lang.NoLinguisticContentNotApplicable,
        Lang.ZazaDimiliDimliKirdkiKirmanjkiZazaki.code to Lang.ZazaDimiliDimliKirdkiKirmanjkiZazaki
    )
}
val knownLanguageCodesMapByLowerCasedKeys: Map<String, Lang> by lazy {
    mapOf(
        Lang.Afar.code.lowercase() to Lang.Afar,
        Lang.Abkhazian.code.lowercase() to Lang.Abkhazian,
        Lang.Achinese.code.lowercase() to Lang.Achinese,
        Lang.Acoli.code.lowercase() to Lang.Acoli,
        Lang.Adangme.code.lowercase() to Lang.Adangme,
        Lang.AdygheAdygei.code.lowercase() to Lang.AdygheAdygei,
        Lang.AfroAsiaticLanguages.code.lowercase() to Lang.AfroAsiaticLanguages,
        Lang.Afrihili.code.lowercase() to Lang.Afrihili,
        Lang.Afrikaans.code.lowercase() to Lang.Afrikaans,
            Lang.Afrikaans.NA.code.lowercase() to Lang.Afrikaans.NA,
            Lang.Afrikaans.ZA.code.lowercase() to Lang.Afrikaans.ZA,
        Lang.Ainu.code.lowercase() to Lang.Ainu,
        Lang.Akan.code.lowercase() to Lang.Akan,
            Lang.Akan.GH.code.lowercase() to Lang.Akan.GH,
        Lang.Akkadian.code.lowercase() to Lang.Akkadian,
        Lang.Albanian.code.lowercase() to Lang.Albanian,
            Lang.Albanian.AL.code.lowercase() to Lang.Albanian.AL,
            Lang.Albanian.MK.code.lowercase() to Lang.Albanian.MK,
            Lang.Albanian.XK.code.lowercase() to Lang.Albanian.XK,
        Lang.Aleut.code.lowercase() to Lang.Aleut,
        Lang.AlgonquianLanguages.code.lowercase() to Lang.AlgonquianLanguages,
        Lang.SouthernAltai.code.lowercase() to Lang.SouthernAltai,
        Lang.Amharic.code.lowercase() to Lang.Amharic,
            Lang.Amharic.ET.code.lowercase() to Lang.Amharic.ET,
        Lang.EnglishOldCa_4501100.code.lowercase() to Lang.EnglishOldCa_4501100,
        Lang.Angika.code.lowercase() to Lang.Angika,
        Lang.ApacheLanguages.code.lowercase() to Lang.ApacheLanguages,
        Lang.Arabic.code.lowercase() to Lang.Arabic,
            Lang.Arabic.L001.code.lowercase() to Lang.Arabic.L001,
            Lang.Arabic.AE.code.lowercase() to Lang.Arabic.AE,
            Lang.Arabic.BH.code.lowercase() to Lang.Arabic.BH,
            Lang.Arabic.DJ.code.lowercase() to Lang.Arabic.DJ,
            Lang.Arabic.DZ.code.lowercase() to Lang.Arabic.DZ,
            Lang.Arabic.EG.code.lowercase() to Lang.Arabic.EG,
            Lang.Arabic.EH.code.lowercase() to Lang.Arabic.EH,
            Lang.Arabic.ER.code.lowercase() to Lang.Arabic.ER,
            Lang.Arabic.IL.code.lowercase() to Lang.Arabic.IL,
            Lang.Arabic.IQ.code.lowercase() to Lang.Arabic.IQ,
            Lang.Arabic.JO.code.lowercase() to Lang.Arabic.JO,
            Lang.Arabic.KM.code.lowercase() to Lang.Arabic.KM,
            Lang.Arabic.KW.code.lowercase() to Lang.Arabic.KW,
            Lang.Arabic.LB.code.lowercase() to Lang.Arabic.LB,
            Lang.Arabic.LY.code.lowercase() to Lang.Arabic.LY,
            Lang.Arabic.MA.code.lowercase() to Lang.Arabic.MA,
            Lang.Arabic.MR.code.lowercase() to Lang.Arabic.MR,
            Lang.Arabic.OM.code.lowercase() to Lang.Arabic.OM,
            Lang.Arabic.PS.code.lowercase() to Lang.Arabic.PS,
            Lang.Arabic.QA.code.lowercase() to Lang.Arabic.QA,
            Lang.Arabic.SA.code.lowercase() to Lang.Arabic.SA,
            Lang.Arabic.SD.code.lowercase() to Lang.Arabic.SD,
            Lang.Arabic.SO.code.lowercase() to Lang.Arabic.SO,
            Lang.Arabic.SS.code.lowercase() to Lang.Arabic.SS,
            Lang.Arabic.SY.code.lowercase() to Lang.Arabic.SY,
            Lang.Arabic.TD.code.lowercase() to Lang.Arabic.TD,
            Lang.Arabic.TN.code.lowercase() to Lang.Arabic.TN,
            Lang.Arabic.YE.code.lowercase() to Lang.Arabic.YE,
        Lang.OfficialAramaic700300BCEImperialAramaic700300BCE.code.lowercase() to Lang.OfficialAramaic700300BCEImperialAramaic700300BCE,
        Lang.Aragonese.code.lowercase() to Lang.Aragonese,
        Lang.Armenian.code.lowercase() to Lang.Armenian,
            Lang.Armenian.AM.code.lowercase() to Lang.Armenian.AM,
        Lang.MapudungunMapuche.code.lowercase() to Lang.MapudungunMapuche,
        Lang.Arapaho.code.lowercase() to Lang.Arapaho,
        Lang.ArtificialLanguages.code.lowercase() to Lang.ArtificialLanguages,
        Lang.Arawak.code.lowercase() to Lang.Arawak,
        Lang.Assamese.code.lowercase() to Lang.Assamese,
            Lang.Assamese.IN.code.lowercase() to Lang.Assamese.IN,
        Lang.AsturianBableLeoneseAsturleonese.code.lowercase() to Lang.AsturianBableLeoneseAsturleonese,
            Lang.AsturianBableLeoneseAsturleonese.ES.code.lowercase() to Lang.AsturianBableLeoneseAsturleonese.ES,
        Lang.AthapascanLanguages.code.lowercase() to Lang.AthapascanLanguages,
        Lang.AustralianLanguages.code.lowercase() to Lang.AustralianLanguages,
        Lang.Avaric.code.lowercase() to Lang.Avaric,
        Lang.Avestan.code.lowercase() to Lang.Avestan,
        Lang.Awadhi.code.lowercase() to Lang.Awadhi,
        Lang.Aymara.code.lowercase() to Lang.Aymara,
        Lang.Azerbaijani.code.lowercase() to Lang.Azerbaijani,
            Lang.Azerbaijani.Cyrl.code.lowercase() to Lang.Azerbaijani.Cyrl,
                Lang.Azerbaijani.Cyrl.AZ.code.lowercase() to Lang.Azerbaijani.Cyrl.AZ,
            Lang.Azerbaijani.Latn.code.lowercase() to Lang.Azerbaijani.Latn,
                Lang.Azerbaijani.Latn.AZ.code.lowercase() to Lang.Azerbaijani.Latn.AZ,
        Lang.BandaLanguages.code.lowercase() to Lang.BandaLanguages,
        Lang.BamilekeLanguages.code.lowercase() to Lang.BamilekeLanguages,
        Lang.Bashkir.code.lowercase() to Lang.Bashkir,
        Lang.Baluchi.code.lowercase() to Lang.Baluchi,
        Lang.Bambara.code.lowercase() to Lang.Bambara,
            Lang.Bambara.ML.code.lowercase() to Lang.Bambara.ML,
        Lang.Balinese.code.lowercase() to Lang.Balinese,
        Lang.Basque.code.lowercase() to Lang.Basque,
            Lang.Basque.ES.code.lowercase() to Lang.Basque.ES,
        Lang.Basa.code.lowercase() to Lang.Basa,
            Lang.Basa.CM.code.lowercase() to Lang.Basa.CM,
        Lang.BalticLanguages.code.lowercase() to Lang.BalticLanguages,
        Lang.BejaBedawiyet.code.lowercase() to Lang.BejaBedawiyet,
        Lang.Belarusian.code.lowercase() to Lang.Belarusian,
            Lang.Belarusian.BY.code.lowercase() to Lang.Belarusian.BY,
        Lang.Bemba.code.lowercase() to Lang.Bemba,
            Lang.Bemba.ZM.code.lowercase() to Lang.Bemba.ZM,
        Lang.Bengali.code.lowercase() to Lang.Bengali,
            Lang.Bengali.BD.code.lowercase() to Lang.Bengali.BD,
            Lang.Bengali.IN.code.lowercase() to Lang.Bengali.IN,
        Lang.BerberLanguages.code.lowercase() to Lang.BerberLanguages,
        Lang.Bhojpuri.code.lowercase() to Lang.Bhojpuri,
        Lang.BihariLanguages.code.lowercase() to Lang.BihariLanguages,
        Lang.Bikol.code.lowercase() to Lang.Bikol,
        Lang.BiniEdo.code.lowercase() to Lang.BiniEdo,
        Lang.Bislama.code.lowercase() to Lang.Bislama,
        Lang.Siksika.code.lowercase() to Lang.Siksika,
        Lang.BantuOther.code.lowercase() to Lang.BantuOther,
        Lang.Bosnian.code.lowercase() to Lang.Bosnian,
            Lang.Bosnian.Cyrl.code.lowercase() to Lang.Bosnian.Cyrl,
                Lang.Bosnian.Cyrl.BA.code.lowercase() to Lang.Bosnian.Cyrl.BA,
            Lang.Bosnian.Latn.code.lowercase() to Lang.Bosnian.Latn,
                Lang.Bosnian.Latn.BA.code.lowercase() to Lang.Bosnian.Latn.BA,
        Lang.Braj.code.lowercase() to Lang.Braj,
        Lang.Breton.code.lowercase() to Lang.Breton,
            Lang.Breton.FR.code.lowercase() to Lang.Breton.FR,
        Lang.BatakLanguages.code.lowercase() to Lang.BatakLanguages,
        Lang.Buriat.code.lowercase() to Lang.Buriat,
        Lang.Buginese.code.lowercase() to Lang.Buginese,
        Lang.Bulgarian.code.lowercase() to Lang.Bulgarian,
            Lang.Bulgarian.BG.code.lowercase() to Lang.Bulgarian.BG,
        Lang.Burmese.code.lowercase() to Lang.Burmese,
            Lang.Burmese.MM.code.lowercase() to Lang.Burmese.MM,
        Lang.BlinBilin.code.lowercase() to Lang.BlinBilin,
        Lang.Caddo.code.lowercase() to Lang.Caddo,
        Lang.CentralAmericanIndianLanguages.code.lowercase() to Lang.CentralAmericanIndianLanguages,
        Lang.GalibiCarib.code.lowercase() to Lang.GalibiCarib,
        Lang.CatalanValencian.code.lowercase() to Lang.CatalanValencian,
            Lang.CatalanValencian.AD.code.lowercase() to Lang.CatalanValencian.AD,
            Lang.CatalanValencian.ES.code.lowercase() to Lang.CatalanValencian.ES,
                Lang.CatalanValencian.ES.VALENCIA.code.lowercase() to Lang.CatalanValencian.ES.VALENCIA,
            Lang.CatalanValencian.FR.code.lowercase() to Lang.CatalanValencian.FR,
            Lang.CatalanValencian.IT.code.lowercase() to Lang.CatalanValencian.IT,
        Lang.CaucasianLanguages.code.lowercase() to Lang.CaucasianLanguages,
        Lang.Cebuano.code.lowercase() to Lang.Cebuano,
        Lang.CelticLanguages.code.lowercase() to Lang.CelticLanguages,
        Lang.Chamorro.code.lowercase() to Lang.Chamorro,
        Lang.Chibcha.code.lowercase() to Lang.Chibcha,
        Lang.Chechen.code.lowercase() to Lang.Chechen,
            Lang.Chechen.RU.code.lowercase() to Lang.Chechen.RU,
        Lang.Chagatai.code.lowercase() to Lang.Chagatai,
        Lang.Chinese.code.lowercase() to Lang.Chinese,
            Lang.Chinese.Hans.code.lowercase() to Lang.Chinese.Hans,
                Lang.Chinese.Hans.CN.code.lowercase() to Lang.Chinese.Hans.CN,
                Lang.Chinese.Hans.HK.code.lowercase() to Lang.Chinese.Hans.HK,
                Lang.Chinese.Hans.MO.code.lowercase() to Lang.Chinese.Hans.MO,
                Lang.Chinese.Hans.SG.code.lowercase() to Lang.Chinese.Hans.SG,
            Lang.Chinese.Hant.code.lowercase() to Lang.Chinese.Hant,
                Lang.Chinese.Hant.HK.code.lowercase() to Lang.Chinese.Hant.HK,
                Lang.Chinese.Hant.MO.code.lowercase() to Lang.Chinese.Hant.MO,
                Lang.Chinese.Hant.TW.code.lowercase() to Lang.Chinese.Hant.TW,
        Lang.Chuukese.code.lowercase() to Lang.Chuukese,
        Lang.Mari.code.lowercase() to Lang.Mari,
        Lang.ChinookJargon.code.lowercase() to Lang.ChinookJargon,
        Lang.Choctaw.code.lowercase() to Lang.Choctaw,
        Lang.ChipewyanDeneSuline.code.lowercase() to Lang.ChipewyanDeneSuline,
        Lang.Cherokee.code.lowercase() to Lang.Cherokee,
            Lang.Cherokee.US.code.lowercase() to Lang.Cherokee.US,
        Lang.ChurchSlavicOldSlavonicChurchSlavonicOldBulgarianOldChurchSlavonic.code.lowercase() to Lang.ChurchSlavicOldSlavonicChurchSlavonicOldBulgarianOldChurchSlavonic,
            Lang.ChurchSlavicOldSlavonicChurchSlavonicOldBulgarianOldChurchSlavonic.RU.code.lowercase() to Lang.ChurchSlavicOldSlavonicChurchSlavonicOldBulgarianOldChurchSlavonic.RU,
        Lang.Chuvash.code.lowercase() to Lang.Chuvash,
        Lang.Cheyenne.code.lowercase() to Lang.Cheyenne,
        Lang.ChamicLanguages.code.lowercase() to Lang.ChamicLanguages,
        Lang.Coptic.code.lowercase() to Lang.Coptic,
        Lang.Cornish.code.lowercase() to Lang.Cornish,
            Lang.Cornish.GB.code.lowercase() to Lang.Cornish.GB,
        Lang.Corsican.code.lowercase() to Lang.Corsican,
        Lang.CreolesAndPidginsEnglishBased.code.lowercase() to Lang.CreolesAndPidginsEnglishBased,
        Lang.CreolesAndPidginsFrenchbased.code.lowercase() to Lang.CreolesAndPidginsFrenchbased,
        Lang.CreolesAndPidginsPortuguesebased.code.lowercase() to Lang.CreolesAndPidginsPortuguesebased,
        Lang.Cree.code.lowercase() to Lang.Cree,
        Lang.CrimeanTatarCrimeanTurkish.code.lowercase() to Lang.CrimeanTatarCrimeanTurkish,
        Lang.CreolesAndPidgins.code.lowercase() to Lang.CreolesAndPidgins,
        Lang.Kashubian.code.lowercase() to Lang.Kashubian,
        Lang.CushiticLanguages.code.lowercase() to Lang.CushiticLanguages,
        Lang.Czech.code.lowercase() to Lang.Czech,
            Lang.Czech.CZ.code.lowercase() to Lang.Czech.CZ,
        Lang.Dakota.code.lowercase() to Lang.Dakota,
        Lang.Danish.code.lowercase() to Lang.Danish,
            Lang.Danish.DK.code.lowercase() to Lang.Danish.DK,
            Lang.Danish.GL.code.lowercase() to Lang.Danish.GL,
        Lang.Dargwa.code.lowercase() to Lang.Dargwa,
        Lang.LandDayakLanguages.code.lowercase() to Lang.LandDayakLanguages,
        Lang.Delaware.code.lowercase() to Lang.Delaware,
        Lang.SlaveAthapascan.code.lowercase() to Lang.SlaveAthapascan,
        Lang.Dogrib.code.lowercase() to Lang.Dogrib,
        Lang.Dinka.code.lowercase() to Lang.Dinka,
        Lang.DivehiDhivehiMaldivian.code.lowercase() to Lang.DivehiDhivehiMaldivian,
        Lang.Dogri.code.lowercase() to Lang.Dogri,
        Lang.DravidianLanguages.code.lowercase() to Lang.DravidianLanguages,
        Lang.LowerSorbian.code.lowercase() to Lang.LowerSorbian,
            Lang.LowerSorbian.DE.code.lowercase() to Lang.LowerSorbian.DE,
        Lang.Duala.code.lowercase() to Lang.Duala,
            Lang.Duala.CM.code.lowercase() to Lang.Duala.CM,
        Lang.DutchMiddleCa_10501350.code.lowercase() to Lang.DutchMiddleCa_10501350,
        Lang.DutchFlemish.code.lowercase() to Lang.DutchFlemish,
            Lang.DutchFlemish.AW.code.lowercase() to Lang.DutchFlemish.AW,
            Lang.DutchFlemish.BE.code.lowercase() to Lang.DutchFlemish.BE,
            Lang.DutchFlemish.BQ.code.lowercase() to Lang.DutchFlemish.BQ,
            Lang.DutchFlemish.CW.code.lowercase() to Lang.DutchFlemish.CW,
            Lang.DutchFlemish.NL.code.lowercase() to Lang.DutchFlemish.NL,
            Lang.DutchFlemish.SR.code.lowercase() to Lang.DutchFlemish.SR,
            Lang.DutchFlemish.SX.code.lowercase() to Lang.DutchFlemish.SX,
        Lang.Dyula.code.lowercase() to Lang.Dyula,
        Lang.Dzongkha.code.lowercase() to Lang.Dzongkha,
            Lang.Dzongkha.BT.code.lowercase() to Lang.Dzongkha.BT,
        Lang.Efik.code.lowercase() to Lang.Efik,
        Lang.EgyptianAncient.code.lowercase() to Lang.EgyptianAncient,
        Lang.Ekajuk.code.lowercase() to Lang.Ekajuk,
        Lang.Elamite.code.lowercase() to Lang.Elamite,
        Lang.English.code.lowercase() to Lang.English,
            Lang.English.L001.code.lowercase() to Lang.English.L001,
            Lang.English.L150.code.lowercase() to Lang.English.L150,
            Lang.English.AG.code.lowercase() to Lang.English.AG,
            Lang.English.AI.code.lowercase() to Lang.English.AI,
            Lang.English.AS.code.lowercase() to Lang.English.AS,
            Lang.English.AT.code.lowercase() to Lang.English.AT,
            Lang.English.AU.code.lowercase() to Lang.English.AU,
            Lang.English.BB.code.lowercase() to Lang.English.BB,
            Lang.English.BE.code.lowercase() to Lang.English.BE,
            Lang.English.BI.code.lowercase() to Lang.English.BI,
            Lang.English.BM.code.lowercase() to Lang.English.BM,
            Lang.English.BS.code.lowercase() to Lang.English.BS,
            Lang.English.BW.code.lowercase() to Lang.English.BW,
            Lang.English.BZ.code.lowercase() to Lang.English.BZ,
            Lang.English.CA.code.lowercase() to Lang.English.CA,
            Lang.English.CC.code.lowercase() to Lang.English.CC,
            Lang.English.CH.code.lowercase() to Lang.English.CH,
            Lang.English.CK.code.lowercase() to Lang.English.CK,
            Lang.English.CM.code.lowercase() to Lang.English.CM,
            Lang.English.CX.code.lowercase() to Lang.English.CX,
            Lang.English.CY.code.lowercase() to Lang.English.CY,
            Lang.English.DE.code.lowercase() to Lang.English.DE,
            Lang.English.DG.code.lowercase() to Lang.English.DG,
            Lang.English.DK.code.lowercase() to Lang.English.DK,
            Lang.English.DM.code.lowercase() to Lang.English.DM,
            Lang.English.ER.code.lowercase() to Lang.English.ER,
            Lang.English.FI.code.lowercase() to Lang.English.FI,
            Lang.English.FJ.code.lowercase() to Lang.English.FJ,
            Lang.English.FK.code.lowercase() to Lang.English.FK,
            Lang.English.FM.code.lowercase() to Lang.English.FM,
            Lang.English.GB.code.lowercase() to Lang.English.GB,
            Lang.English.GD.code.lowercase() to Lang.English.GD,
            Lang.English.GG.code.lowercase() to Lang.English.GG,
            Lang.English.GH.code.lowercase() to Lang.English.GH,
            Lang.English.GI.code.lowercase() to Lang.English.GI,
            Lang.English.GM.code.lowercase() to Lang.English.GM,
            Lang.English.GU.code.lowercase() to Lang.English.GU,
            Lang.English.GY.code.lowercase() to Lang.English.GY,
            Lang.English.HK.code.lowercase() to Lang.English.HK,
            Lang.English.IE.code.lowercase() to Lang.English.IE,
            Lang.English.IL.code.lowercase() to Lang.English.IL,
            Lang.English.IM.code.lowercase() to Lang.English.IM,
            Lang.English.IN.code.lowercase() to Lang.English.IN,
            Lang.English.IO.code.lowercase() to Lang.English.IO,
            Lang.English.JE.code.lowercase() to Lang.English.JE,
            Lang.English.JM.code.lowercase() to Lang.English.JM,
            Lang.English.KE.code.lowercase() to Lang.English.KE,
            Lang.English.KI.code.lowercase() to Lang.English.KI,
            Lang.English.KN.code.lowercase() to Lang.English.KN,
            Lang.English.KY.code.lowercase() to Lang.English.KY,
            Lang.English.LC.code.lowercase() to Lang.English.LC,
            Lang.English.LR.code.lowercase() to Lang.English.LR,
            Lang.English.LS.code.lowercase() to Lang.English.LS,
            Lang.English.MG.code.lowercase() to Lang.English.MG,
            Lang.English.MH.code.lowercase() to Lang.English.MH,
            Lang.English.MO.code.lowercase() to Lang.English.MO,
            Lang.English.MP.code.lowercase() to Lang.English.MP,
            Lang.English.MS.code.lowercase() to Lang.English.MS,
            Lang.English.MT.code.lowercase() to Lang.English.MT,
            Lang.English.MU.code.lowercase() to Lang.English.MU,
            Lang.English.MW.code.lowercase() to Lang.English.MW,
            Lang.English.MY.code.lowercase() to Lang.English.MY,
            Lang.English.NA.code.lowercase() to Lang.English.NA,
            Lang.English.NF.code.lowercase() to Lang.English.NF,
            Lang.English.NG.code.lowercase() to Lang.English.NG,
            Lang.English.NL.code.lowercase() to Lang.English.NL,
            Lang.English.NR.code.lowercase() to Lang.English.NR,
            Lang.English.NU.code.lowercase() to Lang.English.NU,
            Lang.English.NZ.code.lowercase() to Lang.English.NZ,
            Lang.English.PG.code.lowercase() to Lang.English.PG,
            Lang.English.PH.code.lowercase() to Lang.English.PH,
            Lang.English.PK.code.lowercase() to Lang.English.PK,
            Lang.English.PN.code.lowercase() to Lang.English.PN,
            Lang.English.PR.code.lowercase() to Lang.English.PR,
            Lang.English.PW.code.lowercase() to Lang.English.PW,
            Lang.English.RW.code.lowercase() to Lang.English.RW,
            Lang.English.SB.code.lowercase() to Lang.English.SB,
            Lang.English.SC.code.lowercase() to Lang.English.SC,
            Lang.English.SD.code.lowercase() to Lang.English.SD,
            Lang.English.SE.code.lowercase() to Lang.English.SE,
            Lang.English.SG.code.lowercase() to Lang.English.SG,
            Lang.English.SH.code.lowercase() to Lang.English.SH,
            Lang.English.SI.code.lowercase() to Lang.English.SI,
            Lang.English.SL.code.lowercase() to Lang.English.SL,
            Lang.English.SS.code.lowercase() to Lang.English.SS,
            Lang.English.SX.code.lowercase() to Lang.English.SX,
            Lang.English.SZ.code.lowercase() to Lang.English.SZ,
            Lang.English.TC.code.lowercase() to Lang.English.TC,
            Lang.English.TK.code.lowercase() to Lang.English.TK,
            Lang.English.TO.code.lowercase() to Lang.English.TO,
            Lang.English.TT.code.lowercase() to Lang.English.TT,
            Lang.English.TV.code.lowercase() to Lang.English.TV,
            Lang.English.TZ.code.lowercase() to Lang.English.TZ,
            Lang.English.UG.code.lowercase() to Lang.English.UG,
            Lang.English.UM.code.lowercase() to Lang.English.UM,
            Lang.English.US.code.lowercase() to Lang.English.US,
                Lang.English.US.POSIX.code.lowercase() to Lang.English.US.POSIX,
            Lang.English.VC.code.lowercase() to Lang.English.VC,
            Lang.English.VG.code.lowercase() to Lang.English.VG,
            Lang.English.VI.code.lowercase() to Lang.English.VI,
            Lang.English.VU.code.lowercase() to Lang.English.VU,
            Lang.English.WS.code.lowercase() to Lang.English.WS,
            Lang.English.ZA.code.lowercase() to Lang.English.ZA,
            Lang.English.ZM.code.lowercase() to Lang.English.ZM,
            Lang.English.ZW.code.lowercase() to Lang.English.ZW,
        Lang.EnglishMiddle11001500.code.lowercase() to Lang.EnglishMiddle11001500,
        Lang.Esperanto.code.lowercase() to Lang.Esperanto,
            Lang.Esperanto.L001.code.lowercase() to Lang.Esperanto.L001,
        Lang.Estonian.code.lowercase() to Lang.Estonian,
            Lang.Estonian.EE.code.lowercase() to Lang.Estonian.EE,
        Lang.Ewe.code.lowercase() to Lang.Ewe,
            Lang.Ewe.GH.code.lowercase() to Lang.Ewe.GH,
            Lang.Ewe.TG.code.lowercase() to Lang.Ewe.TG,
        Lang.Ewondo.code.lowercase() to Lang.Ewondo,
            Lang.Ewondo.CM.code.lowercase() to Lang.Ewondo.CM,
        Lang.Fang.code.lowercase() to Lang.Fang,
        Lang.Faroese.code.lowercase() to Lang.Faroese,
            Lang.Faroese.DK.code.lowercase() to Lang.Faroese.DK,
            Lang.Faroese.FO.code.lowercase() to Lang.Faroese.FO,
        Lang.Fanti.code.lowercase() to Lang.Fanti,
        Lang.Fijian.code.lowercase() to Lang.Fijian,
        Lang.FilipinoPilipino.code.lowercase() to Lang.FilipinoPilipino,
            Lang.FilipinoPilipino.PH.code.lowercase() to Lang.FilipinoPilipino.PH,
        Lang.Finnish.code.lowercase() to Lang.Finnish,
            Lang.Finnish.FI.code.lowercase() to Lang.Finnish.FI,
        Lang.FinnoUgrianLanguages.code.lowercase() to Lang.FinnoUgrianLanguages,
        Lang.Fon.code.lowercase() to Lang.Fon,
        Lang.French.code.lowercase() to Lang.French,
            Lang.French.BE.code.lowercase() to Lang.French.BE,
            Lang.French.BF.code.lowercase() to Lang.French.BF,
            Lang.French.BI.code.lowercase() to Lang.French.BI,
            Lang.French.BJ.code.lowercase() to Lang.French.BJ,
            Lang.French.BL.code.lowercase() to Lang.French.BL,
            Lang.French.CA.code.lowercase() to Lang.French.CA,
            Lang.French.CD.code.lowercase() to Lang.French.CD,
            Lang.French.CF.code.lowercase() to Lang.French.CF,
            Lang.French.CG.code.lowercase() to Lang.French.CG,
            Lang.French.CH.code.lowercase() to Lang.French.CH,
            Lang.French.CI.code.lowercase() to Lang.French.CI,
            Lang.French.CM.code.lowercase() to Lang.French.CM,
            Lang.French.DJ.code.lowercase() to Lang.French.DJ,
            Lang.French.DZ.code.lowercase() to Lang.French.DZ,
            Lang.French.FR.code.lowercase() to Lang.French.FR,
            Lang.French.GA.code.lowercase() to Lang.French.GA,
            Lang.French.GF.code.lowercase() to Lang.French.GF,
            Lang.French.GN.code.lowercase() to Lang.French.GN,
            Lang.French.GP.code.lowercase() to Lang.French.GP,
            Lang.French.GQ.code.lowercase() to Lang.French.GQ,
            Lang.French.HT.code.lowercase() to Lang.French.HT,
            Lang.French.KM.code.lowercase() to Lang.French.KM,
            Lang.French.LU.code.lowercase() to Lang.French.LU,
            Lang.French.MA.code.lowercase() to Lang.French.MA,
            Lang.French.MC.code.lowercase() to Lang.French.MC,
            Lang.French.MF.code.lowercase() to Lang.French.MF,
            Lang.French.MG.code.lowercase() to Lang.French.MG,
            Lang.French.ML.code.lowercase() to Lang.French.ML,
            Lang.French.MQ.code.lowercase() to Lang.French.MQ,
            Lang.French.MR.code.lowercase() to Lang.French.MR,
            Lang.French.MU.code.lowercase() to Lang.French.MU,
            Lang.French.NC.code.lowercase() to Lang.French.NC,
            Lang.French.NE.code.lowercase() to Lang.French.NE,
            Lang.French.PF.code.lowercase() to Lang.French.PF,
            Lang.French.PM.code.lowercase() to Lang.French.PM,
            Lang.French.RE.code.lowercase() to Lang.French.RE,
            Lang.French.RW.code.lowercase() to Lang.French.RW,
            Lang.French.SC.code.lowercase() to Lang.French.SC,
            Lang.French.SN.code.lowercase() to Lang.French.SN,
            Lang.French.SY.code.lowercase() to Lang.French.SY,
            Lang.French.TD.code.lowercase() to Lang.French.TD,
            Lang.French.TG.code.lowercase() to Lang.French.TG,
            Lang.French.TN.code.lowercase() to Lang.French.TN,
            Lang.French.VU.code.lowercase() to Lang.French.VU,
            Lang.French.WF.code.lowercase() to Lang.French.WF,
            Lang.French.YT.code.lowercase() to Lang.French.YT,
        Lang.FrenchMiddleCa_14001600.code.lowercase() to Lang.FrenchMiddleCa_14001600,
        Lang.FrenchOld842ca_1400.code.lowercase() to Lang.FrenchOld842ca_1400,
        Lang.NorthernFrisian.code.lowercase() to Lang.NorthernFrisian,
        Lang.EasternFrisian.code.lowercase() to Lang.EasternFrisian,
        Lang.WesternFrisian.code.lowercase() to Lang.WesternFrisian,
            Lang.WesternFrisian.NL.code.lowercase() to Lang.WesternFrisian.NL,
        Lang.Fulah.code.lowercase() to Lang.Fulah,
            Lang.Fulah.CM.code.lowercase() to Lang.Fulah.CM,
            Lang.Fulah.GN.code.lowercase() to Lang.Fulah.GN,
            Lang.Fulah.MR.code.lowercase() to Lang.Fulah.MR,
            Lang.Fulah.SN.code.lowercase() to Lang.Fulah.SN,
        Lang.Friulian.code.lowercase() to Lang.Friulian,
            Lang.Friulian.IT.code.lowercase() to Lang.Friulian.IT,
        Lang.Ga.code.lowercase() to Lang.Ga,
        Lang.Gayo.code.lowercase() to Lang.Gayo,
        Lang.Gbaya.code.lowercase() to Lang.Gbaya,
        Lang.GermanicLanguages.code.lowercase() to Lang.GermanicLanguages,
        Lang.Georgian.code.lowercase() to Lang.Georgian,
            Lang.Georgian.GE.code.lowercase() to Lang.Georgian.GE,
        Lang.German.code.lowercase() to Lang.German,
            Lang.German.AT.code.lowercase() to Lang.German.AT,
            Lang.German.BE.code.lowercase() to Lang.German.BE,
            Lang.German.CH.code.lowercase() to Lang.German.CH,
            Lang.German.DE.code.lowercase() to Lang.German.DE,
            Lang.German.IT.code.lowercase() to Lang.German.IT,
            Lang.German.LI.code.lowercase() to Lang.German.LI,
            Lang.German.LU.code.lowercase() to Lang.German.LU,
        Lang.Geez.code.lowercase() to Lang.Geez,
        Lang.Gilbertese.code.lowercase() to Lang.Gilbertese,
        Lang.GaelicScottishGaelic.code.lowercase() to Lang.GaelicScottishGaelic,
            Lang.GaelicScottishGaelic.GB.code.lowercase() to Lang.GaelicScottishGaelic.GB,
        Lang.Irish.code.lowercase() to Lang.Irish,
            Lang.Irish.IE.code.lowercase() to Lang.Irish.IE,
        Lang.Galician.code.lowercase() to Lang.Galician,
            Lang.Galician.ES.code.lowercase() to Lang.Galician.ES,
        Lang.Manx.code.lowercase() to Lang.Manx,
            Lang.Manx.IM.code.lowercase() to Lang.Manx.IM,
        Lang.GermanMiddleHighCa_10501500.code.lowercase() to Lang.GermanMiddleHighCa_10501500,
        Lang.GermanOldHighCa_7501050.code.lowercase() to Lang.GermanOldHighCa_7501050,
        Lang.Gondi.code.lowercase() to Lang.Gondi,
        Lang.Gorontalo.code.lowercase() to Lang.Gorontalo,
        Lang.Gothic.code.lowercase() to Lang.Gothic,
        Lang.Grebo.code.lowercase() to Lang.Grebo,
        Lang.GreekAncientTo1453.code.lowercase() to Lang.GreekAncientTo1453,
        Lang.GreekModern1453.code.lowercase() to Lang.GreekModern1453,
            Lang.GreekModern1453.CY.code.lowercase() to Lang.GreekModern1453.CY,
            Lang.GreekModern1453.GR.code.lowercase() to Lang.GreekModern1453.GR,
        Lang.Guarani.code.lowercase() to Lang.Guarani,
        Lang.SwissGermanAlemannicAlsatian.code.lowercase() to Lang.SwissGermanAlemannicAlsatian,
            Lang.SwissGermanAlemannicAlsatian.CH.code.lowercase() to Lang.SwissGermanAlemannicAlsatian.CH,
            Lang.SwissGermanAlemannicAlsatian.FR.code.lowercase() to Lang.SwissGermanAlemannicAlsatian.FR,
            Lang.SwissGermanAlemannicAlsatian.LI.code.lowercase() to Lang.SwissGermanAlemannicAlsatian.LI,
        Lang.Gujarati.code.lowercase() to Lang.Gujarati,
            Lang.Gujarati.IN.code.lowercase() to Lang.Gujarati.IN,
        Lang.Gwich_in.code.lowercase() to Lang.Gwich_in,
        Lang.Haida.code.lowercase() to Lang.Haida,
        Lang.HaitianHaitianCreole.code.lowercase() to Lang.HaitianHaitianCreole,
        Lang.Hausa.code.lowercase() to Lang.Hausa,
            Lang.Hausa.GH.code.lowercase() to Lang.Hausa.GH,
            Lang.Hausa.NE.code.lowercase() to Lang.Hausa.NE,
            Lang.Hausa.NG.code.lowercase() to Lang.Hausa.NG,
        Lang.Hawaiian.code.lowercase() to Lang.Hawaiian,
            Lang.Hawaiian.US.code.lowercase() to Lang.Hawaiian.US,
        Lang.Hebrew.code.lowercase() to Lang.Hebrew,
            Lang.Hebrew.IL.code.lowercase() to Lang.Hebrew.IL,
        Lang.Herero.code.lowercase() to Lang.Herero,
        Lang.Hiligaynon.code.lowercase() to Lang.Hiligaynon,
        Lang.HimachaliLanguagesWesternPahariLanguages.code.lowercase() to Lang.HimachaliLanguagesWesternPahariLanguages,
        Lang.Hindi.code.lowercase() to Lang.Hindi,
            Lang.Hindi.IN.code.lowercase() to Lang.Hindi.IN,
        Lang.Hittite.code.lowercase() to Lang.Hittite,
        Lang.HmongMong.code.lowercase() to Lang.HmongMong,
        Lang.HiriMotu.code.lowercase() to Lang.HiriMotu,
        Lang.Croatian.code.lowercase() to Lang.Croatian,
            Lang.Croatian.BA.code.lowercase() to Lang.Croatian.BA,
            Lang.Croatian.HR.code.lowercase() to Lang.Croatian.HR,
        Lang.UpperSorbian.code.lowercase() to Lang.UpperSorbian,
            Lang.UpperSorbian.DE.code.lowercase() to Lang.UpperSorbian.DE,
        Lang.Hungarian.code.lowercase() to Lang.Hungarian,
            Lang.Hungarian.HU.code.lowercase() to Lang.Hungarian.HU,
        Lang.Hupa.code.lowercase() to Lang.Hupa,
        Lang.Iban.code.lowercase() to Lang.Iban,
        Lang.Igbo.code.lowercase() to Lang.Igbo,
            Lang.Igbo.NG.code.lowercase() to Lang.Igbo.NG,
        Lang.Icelandic.code.lowercase() to Lang.Icelandic,
            Lang.Icelandic.IS.code.lowercase() to Lang.Icelandic.IS,
        Lang.Ido.code.lowercase() to Lang.Ido,
        Lang.SichuanYiNuosu.code.lowercase() to Lang.SichuanYiNuosu,
            Lang.SichuanYiNuosu.CN.code.lowercase() to Lang.SichuanYiNuosu.CN,
        Lang.IjoLanguages.code.lowercase() to Lang.IjoLanguages,
        Lang.Inuktitut.code.lowercase() to Lang.Inuktitut,
        Lang.InterlingueOccidental.code.lowercase() to Lang.InterlingueOccidental,
        Lang.Iloko.code.lowercase() to Lang.Iloko,
        Lang.InterlinguaInternationalAuxiliaryLanguageAssociation.code.lowercase() to Lang.InterlinguaInternationalAuxiliaryLanguageAssociation,
        Lang.IndicLanguages.code.lowercase() to Lang.IndicLanguages,
        Lang.Indonesian.code.lowercase() to Lang.Indonesian,
            Lang.Indonesian.ID.code.lowercase() to Lang.Indonesian.ID,
        Lang.IndoEuropeanLanguages.code.lowercase() to Lang.IndoEuropeanLanguages,
        Lang.Ingush.code.lowercase() to Lang.Ingush,
        Lang.Inupiaq.code.lowercase() to Lang.Inupiaq,
        Lang.IranianLanguages.code.lowercase() to Lang.IranianLanguages,
        Lang.IroquoianLanguages.code.lowercase() to Lang.IroquoianLanguages,
        Lang.Italian.code.lowercase() to Lang.Italian,
            Lang.Italian.CH.code.lowercase() to Lang.Italian.CH,
            Lang.Italian.IT.code.lowercase() to Lang.Italian.IT,
            Lang.Italian.SM.code.lowercase() to Lang.Italian.SM,
            Lang.Italian.VA.code.lowercase() to Lang.Italian.VA,
        Lang.Javanese.code.lowercase() to Lang.Javanese,
        Lang.Lojban.code.lowercase() to Lang.Lojban,
        Lang.Japanese.code.lowercase() to Lang.Japanese,
            Lang.Japanese.JP.code.lowercase() to Lang.Japanese.JP,
        Lang.JudeoPersian.code.lowercase() to Lang.JudeoPersian,
        Lang.JudeoArabic.code.lowercase() to Lang.JudeoArabic,
        Lang.KaraKalpak.code.lowercase() to Lang.KaraKalpak,
        Lang.Kabyle.code.lowercase() to Lang.Kabyle,
            Lang.Kabyle.DZ.code.lowercase() to Lang.Kabyle.DZ,
        Lang.KachinJingpho.code.lowercase() to Lang.KachinJingpho,
        Lang.KalaallisutGreenlandic.code.lowercase() to Lang.KalaallisutGreenlandic,
            Lang.KalaallisutGreenlandic.GL.code.lowercase() to Lang.KalaallisutGreenlandic.GL,
        Lang.Kamba.code.lowercase() to Lang.Kamba,
            Lang.Kamba.KE.code.lowercase() to Lang.Kamba.KE,
        Lang.Kannada.code.lowercase() to Lang.Kannada,
            Lang.Kannada.IN.code.lowercase() to Lang.Kannada.IN,
        Lang.KarenLanguages.code.lowercase() to Lang.KarenLanguages,
        Lang.Kashmiri.code.lowercase() to Lang.Kashmiri,
            Lang.Kashmiri.IN.code.lowercase() to Lang.Kashmiri.IN,
        Lang.Kanuri.code.lowercase() to Lang.Kanuri,
        Lang.Kawi.code.lowercase() to Lang.Kawi,
        Lang.Kazakh.code.lowercase() to Lang.Kazakh,
            Lang.Kazakh.KZ.code.lowercase() to Lang.Kazakh.KZ,
        Lang.Kabardian.code.lowercase() to Lang.Kabardian,
        Lang.Khasi.code.lowercase() to Lang.Khasi,
        Lang.KhoisanLanguages.code.lowercase() to Lang.KhoisanLanguages,
        Lang.CentralKhmer.code.lowercase() to Lang.CentralKhmer,
            Lang.CentralKhmer.KH.code.lowercase() to Lang.CentralKhmer.KH,
        Lang.KhotaneseSakan.code.lowercase() to Lang.KhotaneseSakan,
        Lang.KikuyuGikuyu.code.lowercase() to Lang.KikuyuGikuyu,
            Lang.KikuyuGikuyu.KE.code.lowercase() to Lang.KikuyuGikuyu.KE,
        Lang.Kinyarwanda.code.lowercase() to Lang.Kinyarwanda,
            Lang.Kinyarwanda.RW.code.lowercase() to Lang.Kinyarwanda.RW,
        Lang.KirghizKyrgyz.code.lowercase() to Lang.KirghizKyrgyz,
            Lang.KirghizKyrgyz.KG.code.lowercase() to Lang.KirghizKyrgyz.KG,
        Lang.Kimbundu.code.lowercase() to Lang.Kimbundu,
        Lang.Konkani.code.lowercase() to Lang.Konkani,
            Lang.Konkani.IN.code.lowercase() to Lang.Konkani.IN,
        Lang.Komi.code.lowercase() to Lang.Komi,
        Lang.Kongo.code.lowercase() to Lang.Kongo,
        Lang.Korean.code.lowercase() to Lang.Korean,
            Lang.Korean.KP.code.lowercase() to Lang.Korean.KP,
            Lang.Korean.KR.code.lowercase() to Lang.Korean.KR,
        Lang.Kosraean.code.lowercase() to Lang.Kosraean,
        Lang.Kpelle.code.lowercase() to Lang.Kpelle,
        Lang.KarachayBalkar.code.lowercase() to Lang.KarachayBalkar,
        Lang.Karelian.code.lowercase() to Lang.Karelian,
        Lang.KruLanguages.code.lowercase() to Lang.KruLanguages,
        Lang.Kurukh.code.lowercase() to Lang.Kurukh,
        Lang.KuanyamaKwanyama.code.lowercase() to Lang.KuanyamaKwanyama,
        Lang.Kumyk.code.lowercase() to Lang.Kumyk,
        Lang.Kurdish.code.lowercase() to Lang.Kurdish,
        Lang.Kutenai.code.lowercase() to Lang.Kutenai,
        Lang.Ladino.code.lowercase() to Lang.Ladino,
        Lang.Lahnda.code.lowercase() to Lang.Lahnda,
        Lang.Lamba.code.lowercase() to Lang.Lamba,
        Lang.Lao.code.lowercase() to Lang.Lao,
            Lang.Lao.LA.code.lowercase() to Lang.Lao.LA,
        Lang.Latin.code.lowercase() to Lang.Latin,
        Lang.Latvian.code.lowercase() to Lang.Latvian,
            Lang.Latvian.LV.code.lowercase() to Lang.Latvian.LV,
        Lang.Lezghian.code.lowercase() to Lang.Lezghian,
        Lang.LimburganLimburgerLimburgish.code.lowercase() to Lang.LimburganLimburgerLimburgish,
        Lang.Lingala.code.lowercase() to Lang.Lingala,
            Lang.Lingala.AO.code.lowercase() to Lang.Lingala.AO,
            Lang.Lingala.CD.code.lowercase() to Lang.Lingala.CD,
            Lang.Lingala.CF.code.lowercase() to Lang.Lingala.CF,
            Lang.Lingala.CG.code.lowercase() to Lang.Lingala.CG,
        Lang.Lithuanian.code.lowercase() to Lang.Lithuanian,
            Lang.Lithuanian.LT.code.lowercase() to Lang.Lithuanian.LT,
        Lang.Mongo.code.lowercase() to Lang.Mongo,
        Lang.Lozi.code.lowercase() to Lang.Lozi,
        Lang.LuxembourgishLetzeburgesch.code.lowercase() to Lang.LuxembourgishLetzeburgesch,
            Lang.LuxembourgishLetzeburgesch.LU.code.lowercase() to Lang.LuxembourgishLetzeburgesch.LU,
        Lang.LubaLulua.code.lowercase() to Lang.LubaLulua,
        Lang.LubaKatanga.code.lowercase() to Lang.LubaKatanga,
            Lang.LubaKatanga.CD.code.lowercase() to Lang.LubaKatanga.CD,
        Lang.Ganda.code.lowercase() to Lang.Ganda,
            Lang.Ganda.UG.code.lowercase() to Lang.Ganda.UG,
        Lang.Luiseno.code.lowercase() to Lang.Luiseno,
        Lang.Lunda.code.lowercase() to Lang.Lunda,
        Lang.LuoKenyaAndTanzania.code.lowercase() to Lang.LuoKenyaAndTanzania,
            Lang.LuoKenyaAndTanzania.KE.code.lowercase() to Lang.LuoKenyaAndTanzania.KE,
        Lang.Lushai.code.lowercase() to Lang.Lushai,
        Lang.Macedonian.code.lowercase() to Lang.Macedonian,
            Lang.Macedonian.MK.code.lowercase() to Lang.Macedonian.MK,
        Lang.Madurese.code.lowercase() to Lang.Madurese,
        Lang.Magahi.code.lowercase() to Lang.Magahi,
        Lang.Marshallese.code.lowercase() to Lang.Marshallese,
        Lang.Maithili.code.lowercase() to Lang.Maithili,
        Lang.Makasar.code.lowercase() to Lang.Makasar,
        Lang.Malayalam.code.lowercase() to Lang.Malayalam,
            Lang.Malayalam.IN.code.lowercase() to Lang.Malayalam.IN,
        Lang.Mandingo.code.lowercase() to Lang.Mandingo,
        Lang.Maori.code.lowercase() to Lang.Maori,
        Lang.AustronesianLanguages.code.lowercase() to Lang.AustronesianLanguages,
        Lang.Marathi.code.lowercase() to Lang.Marathi,
            Lang.Marathi.IN.code.lowercase() to Lang.Marathi.IN,
        Lang.Masai.code.lowercase() to Lang.Masai,
            Lang.Masai.KE.code.lowercase() to Lang.Masai.KE,
            Lang.Masai.TZ.code.lowercase() to Lang.Masai.TZ,
        Lang.Malay.code.lowercase() to Lang.Malay,
            Lang.Malay.BN.code.lowercase() to Lang.Malay.BN,
            Lang.Malay.MY.code.lowercase() to Lang.Malay.MY,
            Lang.Malay.SG.code.lowercase() to Lang.Malay.SG,
        Lang.Moksha.code.lowercase() to Lang.Moksha,
        Lang.Mandar.code.lowercase() to Lang.Mandar,
        Lang.Mende.code.lowercase() to Lang.Mende,
        Lang.IrishMiddle9001200.code.lowercase() to Lang.IrishMiddle9001200,
        Lang.Mi_kmaqMicmac.code.lowercase() to Lang.Mi_kmaqMicmac,
        Lang.Minangkabau.code.lowercase() to Lang.Minangkabau,
        Lang.UncodedLanguages.code.lowercase() to Lang.UncodedLanguages,
        Lang.MonKhmerLanguages.code.lowercase() to Lang.MonKhmerLanguages,
        Lang.Malagasy.code.lowercase() to Lang.Malagasy,
            Lang.Malagasy.MG.code.lowercase() to Lang.Malagasy.MG,
        Lang.Maltese.code.lowercase() to Lang.Maltese,
            Lang.Maltese.MT.code.lowercase() to Lang.Maltese.MT,
        Lang.Manchu.code.lowercase() to Lang.Manchu,
        Lang.Manipuri.code.lowercase() to Lang.Manipuri,
        Lang.ManoboLanguages.code.lowercase() to Lang.ManoboLanguages,
        Lang.Mohawk.code.lowercase() to Lang.Mohawk,
        Lang.Mongolian.code.lowercase() to Lang.Mongolian,
            Lang.Mongolian.MN.code.lowercase() to Lang.Mongolian.MN,
        Lang.Mossi.code.lowercase() to Lang.Mossi,
        Lang.MultipleLanguages.code.lowercase() to Lang.MultipleLanguages,
        Lang.MundaLanguages.code.lowercase() to Lang.MundaLanguages,
        Lang.Creek.code.lowercase() to Lang.Creek,
        Lang.Mirandese.code.lowercase() to Lang.Mirandese,
        Lang.Marwari.code.lowercase() to Lang.Marwari,
        Lang.MayanLanguages.code.lowercase() to Lang.MayanLanguages,
        Lang.Erzya.code.lowercase() to Lang.Erzya,
        Lang.NahuatlLanguages.code.lowercase() to Lang.NahuatlLanguages,
        Lang.NorthAmericanIndianLanguages.code.lowercase() to Lang.NorthAmericanIndianLanguages,
        Lang.Neapolitan.code.lowercase() to Lang.Neapolitan,
        Lang.Nauru.code.lowercase() to Lang.Nauru,
        Lang.NavajoNavaho.code.lowercase() to Lang.NavajoNavaho,
        Lang.NdebeleSouthSouthNdebele.code.lowercase() to Lang.NdebeleSouthSouthNdebele,
        Lang.NdebeleNorthNorthNdebele.code.lowercase() to Lang.NdebeleNorthNorthNdebele,
            Lang.NdebeleNorthNorthNdebele.ZW.code.lowercase() to Lang.NdebeleNorthNorthNdebele.ZW,
        Lang.Ndonga.code.lowercase() to Lang.Ndonga,
        Lang.LowGermanLowSaxonGermanLowSaxonLow.code.lowercase() to Lang.LowGermanLowSaxonGermanLowSaxonLow,
            Lang.LowGermanLowSaxonGermanLowSaxonLow.DE.code.lowercase() to Lang.LowGermanLowSaxonGermanLowSaxonLow.DE,
            Lang.LowGermanLowSaxonGermanLowSaxonLow.NL.code.lowercase() to Lang.LowGermanLowSaxonGermanLowSaxonLow.NL,
        Lang.Nepali.code.lowercase() to Lang.Nepali,
            Lang.Nepali.IN.code.lowercase() to Lang.Nepali.IN,
            Lang.Nepali.NP.code.lowercase() to Lang.Nepali.NP,
        Lang.NepalBhasaNewari.code.lowercase() to Lang.NepalBhasaNewari,
        Lang.Nias.code.lowercase() to Lang.Nias,
        Lang.NigerKordofanianLanguages.code.lowercase() to Lang.NigerKordofanianLanguages,
        Lang.Niuean.code.lowercase() to Lang.Niuean,
        Lang.NorwegianNynorskNynorskNorwegian.code.lowercase() to Lang.NorwegianNynorskNynorskNorwegian,
            Lang.NorwegianNynorskNynorskNorwegian.NO.code.lowercase() to Lang.NorwegianNynorskNynorskNorwegian.NO,
        Lang.BokmalNorwegianNorwegianBokmal.code.lowercase() to Lang.BokmalNorwegianNorwegianBokmal,
            Lang.BokmalNorwegianNorwegianBokmal.NO.code.lowercase() to Lang.BokmalNorwegianNorwegianBokmal.NO,
            Lang.BokmalNorwegianNorwegianBokmal.SJ.code.lowercase() to Lang.BokmalNorwegianNorwegianBokmal.SJ,
        Lang.Nogai.code.lowercase() to Lang.Nogai,
        Lang.NorseOld.code.lowercase() to Lang.NorseOld,
        Lang.Norwegian.code.lowercase() to Lang.Norwegian,
        Lang.N_Ko.code.lowercase() to Lang.N_Ko,
        Lang.PediSepediNorthernSotho.code.lowercase() to Lang.PediSepediNorthernSotho,
        Lang.NubianLanguages.code.lowercase() to Lang.NubianLanguages,
        Lang.ClassicalNewariOldNewariClassicalNepalBhasa.code.lowercase() to Lang.ClassicalNewariOldNewariClassicalNepalBhasa,
        Lang.ChichewaChewaNyanja.code.lowercase() to Lang.ChichewaChewaNyanja,
        Lang.Nyamwezi.code.lowercase() to Lang.Nyamwezi,
        Lang.Nyankole.code.lowercase() to Lang.Nyankole,
            Lang.Nyankole.UG.code.lowercase() to Lang.Nyankole.UG,
        Lang.Nyoro.code.lowercase() to Lang.Nyoro,
        Lang.Nzima.code.lowercase() to Lang.Nzima,
        Lang.OccitanPost1500Provencal.code.lowercase() to Lang.OccitanPost1500Provencal,
        Lang.Ojibwa.code.lowercase() to Lang.Ojibwa,
        Lang.Oriya.code.lowercase() to Lang.Oriya,
            Lang.Oriya.IN.code.lowercase() to Lang.Oriya.IN,
        Lang.Oromo.code.lowercase() to Lang.Oromo,
            Lang.Oromo.ET.code.lowercase() to Lang.Oromo.ET,
            Lang.Oromo.KE.code.lowercase() to Lang.Oromo.KE,
        Lang.Osage.code.lowercase() to Lang.Osage,
        Lang.OssetianOssetic.code.lowercase() to Lang.OssetianOssetic,
            Lang.OssetianOssetic.GE.code.lowercase() to Lang.OssetianOssetic.GE,
            Lang.OssetianOssetic.RU.code.lowercase() to Lang.OssetianOssetic.RU,
        Lang.TurkishOttoman15001928.code.lowercase() to Lang.TurkishOttoman15001928,
        Lang.OtomianLanguages.code.lowercase() to Lang.OtomianLanguages,
        Lang.PapuanLanguages.code.lowercase() to Lang.PapuanLanguages,
        Lang.Pangasinan.code.lowercase() to Lang.Pangasinan,
        Lang.Pahlavi.code.lowercase() to Lang.Pahlavi,
        Lang.PampangaKapampangan.code.lowercase() to Lang.PampangaKapampangan,
        Lang.PanjabiPunjabi.code.lowercase() to Lang.PanjabiPunjabi,
            Lang.PanjabiPunjabi.Arab.code.lowercase() to Lang.PanjabiPunjabi.Arab,
                Lang.PanjabiPunjabi.Arab.PK.code.lowercase() to Lang.PanjabiPunjabi.Arab.PK,
            Lang.PanjabiPunjabi.Guru.code.lowercase() to Lang.PanjabiPunjabi.Guru,
                Lang.PanjabiPunjabi.Guru.IN.code.lowercase() to Lang.PanjabiPunjabi.Guru.IN,
        Lang.Papiamento.code.lowercase() to Lang.Papiamento,
        Lang.Palauan.code.lowercase() to Lang.Palauan,
        Lang.PersianOldCa_600400B_C_.code.lowercase() to Lang.PersianOldCa_600400B_C_,
        Lang.Persian.code.lowercase() to Lang.Persian,
            Lang.Persian.AF.code.lowercase() to Lang.Persian.AF,
            Lang.Persian.IR.code.lowercase() to Lang.Persian.IR,
        Lang.PhilippineLanguages.code.lowercase() to Lang.PhilippineLanguages,
        Lang.Phoenician.code.lowercase() to Lang.Phoenician,
        Lang.Pali.code.lowercase() to Lang.Pali,
        Lang.Polish.code.lowercase() to Lang.Polish,
            Lang.Polish.PL.code.lowercase() to Lang.Polish.PL,
        Lang.Pohnpeian.code.lowercase() to Lang.Pohnpeian,
        Lang.Portuguese.code.lowercase() to Lang.Portuguese,
            Lang.Portuguese.AO.code.lowercase() to Lang.Portuguese.AO,
            Lang.Portuguese.BR.code.lowercase() to Lang.Portuguese.BR,
            Lang.Portuguese.CH.code.lowercase() to Lang.Portuguese.CH,
            Lang.Portuguese.CV.code.lowercase() to Lang.Portuguese.CV,
            Lang.Portuguese.GQ.code.lowercase() to Lang.Portuguese.GQ,
            Lang.Portuguese.GW.code.lowercase() to Lang.Portuguese.GW,
            Lang.Portuguese.LU.code.lowercase() to Lang.Portuguese.LU,
            Lang.Portuguese.MO.code.lowercase() to Lang.Portuguese.MO,
            Lang.Portuguese.MZ.code.lowercase() to Lang.Portuguese.MZ,
            Lang.Portuguese.PT.code.lowercase() to Lang.Portuguese.PT,
            Lang.Portuguese.ST.code.lowercase() to Lang.Portuguese.ST,
            Lang.Portuguese.TL.code.lowercase() to Lang.Portuguese.TL,
        Lang.PrakritLanguages.code.lowercase() to Lang.PrakritLanguages,
        Lang.ProvencalOldTo1500.code.lowercase() to Lang.ProvencalOldTo1500,
        Lang.PushtoPashto.code.lowercase() to Lang.PushtoPashto,
            Lang.PushtoPashto.AF.code.lowercase() to Lang.PushtoPashto.AF,
        Lang.ReservedForLocalUse.code.lowercase() to Lang.ReservedForLocalUse,
        Lang.Quechua.code.lowercase() to Lang.Quechua,
            Lang.Quechua.BO.code.lowercase() to Lang.Quechua.BO,
            Lang.Quechua.EC.code.lowercase() to Lang.Quechua.EC,
            Lang.Quechua.PE.code.lowercase() to Lang.Quechua.PE,
        Lang.Rajasthani.code.lowercase() to Lang.Rajasthani,
        Lang.Rapanui.code.lowercase() to Lang.Rapanui,
        Lang.RarotonganCookIslandsMaori.code.lowercase() to Lang.RarotonganCookIslandsMaori,
        Lang.RomanceLanguages.code.lowercase() to Lang.RomanceLanguages,
        Lang.Romansh.code.lowercase() to Lang.Romansh,
            Lang.Romansh.CH.code.lowercase() to Lang.Romansh.CH,
        Lang.Romany.code.lowercase() to Lang.Romany,
        Lang.RomanianMoldavianMoldovan.code.lowercase() to Lang.RomanianMoldavianMoldovan,
            Lang.RomanianMoldavianMoldovan.MD.code.lowercase() to Lang.RomanianMoldavianMoldovan.MD,
            Lang.RomanianMoldavianMoldovan.RO.code.lowercase() to Lang.RomanianMoldavianMoldovan.RO,
        Lang.Rundi.code.lowercase() to Lang.Rundi,
            Lang.Rundi.BI.code.lowercase() to Lang.Rundi.BI,
        Lang.AromanianArumanianMacedoRomanian.code.lowercase() to Lang.AromanianArumanianMacedoRomanian,
        Lang.Russian.code.lowercase() to Lang.Russian,
            Lang.Russian.BY.code.lowercase() to Lang.Russian.BY,
            Lang.Russian.KG.code.lowercase() to Lang.Russian.KG,
            Lang.Russian.KZ.code.lowercase() to Lang.Russian.KZ,
            Lang.Russian.MD.code.lowercase() to Lang.Russian.MD,
            Lang.Russian.RU.code.lowercase() to Lang.Russian.RU,
            Lang.Russian.UA.code.lowercase() to Lang.Russian.UA,
        Lang.Sandawe.code.lowercase() to Lang.Sandawe,
        Lang.Sango.code.lowercase() to Lang.Sango,
            Lang.Sango.CF.code.lowercase() to Lang.Sango.CF,
        Lang.Yakut.code.lowercase() to Lang.Yakut,
            Lang.Yakut.RU.code.lowercase() to Lang.Yakut.RU,
        Lang.SouthAmericanIndianOther.code.lowercase() to Lang.SouthAmericanIndianOther,
        Lang.SalishanLanguages.code.lowercase() to Lang.SalishanLanguages,
        Lang.SamaritanAramaic.code.lowercase() to Lang.SamaritanAramaic,
        Lang.Sanskrit.code.lowercase() to Lang.Sanskrit,
        Lang.Sasak.code.lowercase() to Lang.Sasak,
        Lang.Santali.code.lowercase() to Lang.Santali,
        Lang.Sicilian.code.lowercase() to Lang.Sicilian,
        Lang.Scots.code.lowercase() to Lang.Scots,
        Lang.Selkup.code.lowercase() to Lang.Selkup,
        Lang.SemiticLanguages.code.lowercase() to Lang.SemiticLanguages,
        Lang.IrishOldTo900.code.lowercase() to Lang.IrishOldTo900,
        Lang.SignLanguages.code.lowercase() to Lang.SignLanguages,
        Lang.Shan.code.lowercase() to Lang.Shan,
        Lang.Sidamo.code.lowercase() to Lang.Sidamo,
        Lang.SinhalaSinhalese.code.lowercase() to Lang.SinhalaSinhalese,
            Lang.SinhalaSinhalese.LK.code.lowercase() to Lang.SinhalaSinhalese.LK,
        Lang.SiouanLanguages.code.lowercase() to Lang.SiouanLanguages,
        Lang.SinoTibetanLanguages.code.lowercase() to Lang.SinoTibetanLanguages,
        Lang.SlavicLanguages.code.lowercase() to Lang.SlavicLanguages,
        Lang.Slovak.code.lowercase() to Lang.Slovak,
            Lang.Slovak.SK.code.lowercase() to Lang.Slovak.SK,
        Lang.Slovenian.code.lowercase() to Lang.Slovenian,
            Lang.Slovenian.SI.code.lowercase() to Lang.Slovenian.SI,
        Lang.SouthernSami.code.lowercase() to Lang.SouthernSami,
        Lang.NorthernSami.code.lowercase() to Lang.NorthernSami,
            Lang.NorthernSami.FI.code.lowercase() to Lang.NorthernSami.FI,
            Lang.NorthernSami.NO.code.lowercase() to Lang.NorthernSami.NO,
            Lang.NorthernSami.SE.code.lowercase() to Lang.NorthernSami.SE,
        Lang.SamiLanguages.code.lowercase() to Lang.SamiLanguages,
        Lang.LuleSami.code.lowercase() to Lang.LuleSami,
        Lang.InariSami.code.lowercase() to Lang.InariSami,
            Lang.InariSami.FI.code.lowercase() to Lang.InariSami.FI,
        Lang.Samoan.code.lowercase() to Lang.Samoan,
        Lang.SkoltSami.code.lowercase() to Lang.SkoltSami,
        Lang.Shona.code.lowercase() to Lang.Shona,
            Lang.Shona.ZW.code.lowercase() to Lang.Shona.ZW,
        Lang.Sindhi.code.lowercase() to Lang.Sindhi,
        Lang.Soninke.code.lowercase() to Lang.Soninke,
        Lang.Sogdian.code.lowercase() to Lang.Sogdian,
        Lang.Somali.code.lowercase() to Lang.Somali,
            Lang.Somali.DJ.code.lowercase() to Lang.Somali.DJ,
            Lang.Somali.ET.code.lowercase() to Lang.Somali.ET,
            Lang.Somali.KE.code.lowercase() to Lang.Somali.KE,
            Lang.Somali.SO.code.lowercase() to Lang.Somali.SO,
        Lang.SonghaiLanguages.code.lowercase() to Lang.SonghaiLanguages,
        Lang.SothoSouthern.code.lowercase() to Lang.SothoSouthern,
        Lang.SpanishCastilian.code.lowercase() to Lang.SpanishCastilian,
            Lang.SpanishCastilian.L419.code.lowercase() to Lang.SpanishCastilian.L419,
            Lang.SpanishCastilian.AR.code.lowercase() to Lang.SpanishCastilian.AR,
            Lang.SpanishCastilian.BO.code.lowercase() to Lang.SpanishCastilian.BO,
            Lang.SpanishCastilian.BR.code.lowercase() to Lang.SpanishCastilian.BR,
            Lang.SpanishCastilian.BZ.code.lowercase() to Lang.SpanishCastilian.BZ,
            Lang.SpanishCastilian.CL.code.lowercase() to Lang.SpanishCastilian.CL,
            Lang.SpanishCastilian.CO.code.lowercase() to Lang.SpanishCastilian.CO,
            Lang.SpanishCastilian.CR.code.lowercase() to Lang.SpanishCastilian.CR,
            Lang.SpanishCastilian.CU.code.lowercase() to Lang.SpanishCastilian.CU,
            Lang.SpanishCastilian.DO.code.lowercase() to Lang.SpanishCastilian.DO,
            Lang.SpanishCastilian.EA.code.lowercase() to Lang.SpanishCastilian.EA,
            Lang.SpanishCastilian.EC.code.lowercase() to Lang.SpanishCastilian.EC,
            Lang.SpanishCastilian.ES.code.lowercase() to Lang.SpanishCastilian.ES,
            Lang.SpanishCastilian.GQ.code.lowercase() to Lang.SpanishCastilian.GQ,
            Lang.SpanishCastilian.GT.code.lowercase() to Lang.SpanishCastilian.GT,
            Lang.SpanishCastilian.HN.code.lowercase() to Lang.SpanishCastilian.HN,
            Lang.SpanishCastilian.IC.code.lowercase() to Lang.SpanishCastilian.IC,
            Lang.SpanishCastilian.MX.code.lowercase() to Lang.SpanishCastilian.MX,
            Lang.SpanishCastilian.NI.code.lowercase() to Lang.SpanishCastilian.NI,
            Lang.SpanishCastilian.PA.code.lowercase() to Lang.SpanishCastilian.PA,
            Lang.SpanishCastilian.PE.code.lowercase() to Lang.SpanishCastilian.PE,
            Lang.SpanishCastilian.PH.code.lowercase() to Lang.SpanishCastilian.PH,
            Lang.SpanishCastilian.PR.code.lowercase() to Lang.SpanishCastilian.PR,
            Lang.SpanishCastilian.PY.code.lowercase() to Lang.SpanishCastilian.PY,
            Lang.SpanishCastilian.SV.code.lowercase() to Lang.SpanishCastilian.SV,
            Lang.SpanishCastilian.US.code.lowercase() to Lang.SpanishCastilian.US,
            Lang.SpanishCastilian.UY.code.lowercase() to Lang.SpanishCastilian.UY,
            Lang.SpanishCastilian.VE.code.lowercase() to Lang.SpanishCastilian.VE,
        Lang.Sardinian.code.lowercase() to Lang.Sardinian,
        Lang.SrananTongo.code.lowercase() to Lang.SrananTongo,
        Lang.Serbian.code.lowercase() to Lang.Serbian,
            Lang.Serbian.Cyrl.code.lowercase() to Lang.Serbian.Cyrl,
                Lang.Serbian.Cyrl.BA.code.lowercase() to Lang.Serbian.Cyrl.BA,
                Lang.Serbian.Cyrl.ME.code.lowercase() to Lang.Serbian.Cyrl.ME,
                Lang.Serbian.Cyrl.RS.code.lowercase() to Lang.Serbian.Cyrl.RS,
                Lang.Serbian.Cyrl.XK.code.lowercase() to Lang.Serbian.Cyrl.XK,
            Lang.Serbian.Latn.code.lowercase() to Lang.Serbian.Latn,
                Lang.Serbian.Latn.BA.code.lowercase() to Lang.Serbian.Latn.BA,
                Lang.Serbian.Latn.ME.code.lowercase() to Lang.Serbian.Latn.ME,
                Lang.Serbian.Latn.RS.code.lowercase() to Lang.Serbian.Latn.RS,
                Lang.Serbian.Latn.XK.code.lowercase() to Lang.Serbian.Latn.XK,
        Lang.Serer.code.lowercase() to Lang.Serer,
        Lang.NiloSaharanLanguages.code.lowercase() to Lang.NiloSaharanLanguages,
        Lang.Swati.code.lowercase() to Lang.Swati,
        Lang.Sukuma.code.lowercase() to Lang.Sukuma,
        Lang.Sundanese.code.lowercase() to Lang.Sundanese,
        Lang.Susu.code.lowercase() to Lang.Susu,
        Lang.Sumerian.code.lowercase() to Lang.Sumerian,
        Lang.Swahili.code.lowercase() to Lang.Swahili,
            Lang.Swahili.CD.code.lowercase() to Lang.Swahili.CD,
            Lang.Swahili.KE.code.lowercase() to Lang.Swahili.KE,
            Lang.Swahili.TZ.code.lowercase() to Lang.Swahili.TZ,
            Lang.Swahili.UG.code.lowercase() to Lang.Swahili.UG,
        Lang.Swedish.code.lowercase() to Lang.Swedish,
            Lang.Swedish.AX.code.lowercase() to Lang.Swedish.AX,
            Lang.Swedish.FI.code.lowercase() to Lang.Swedish.FI,
            Lang.Swedish.SE.code.lowercase() to Lang.Swedish.SE,
        Lang.ClassicalSyriac.code.lowercase() to Lang.ClassicalSyriac,
        Lang.Syriac.code.lowercase() to Lang.Syriac,
        Lang.Tahitian.code.lowercase() to Lang.Tahitian,
        Lang.TaiLanguages.code.lowercase() to Lang.TaiLanguages,
        Lang.Tamil.code.lowercase() to Lang.Tamil,
            Lang.Tamil.IN.code.lowercase() to Lang.Tamil.IN,
            Lang.Tamil.LK.code.lowercase() to Lang.Tamil.LK,
            Lang.Tamil.MY.code.lowercase() to Lang.Tamil.MY,
            Lang.Tamil.SG.code.lowercase() to Lang.Tamil.SG,
        Lang.Tatar.code.lowercase() to Lang.Tatar,
        Lang.Telugu.code.lowercase() to Lang.Telugu,
            Lang.Telugu.IN.code.lowercase() to Lang.Telugu.IN,
        Lang.Timne.code.lowercase() to Lang.Timne,
        Lang.Tereno.code.lowercase() to Lang.Tereno,
        Lang.Tetum.code.lowercase() to Lang.Tetum,
        Lang.Tajik.code.lowercase() to Lang.Tajik,
        Lang.Tagalog.code.lowercase() to Lang.Tagalog,
        Lang.Thai.code.lowercase() to Lang.Thai,
            Lang.Thai.TH.code.lowercase() to Lang.Thai.TH,
        Lang.Tibetan.code.lowercase() to Lang.Tibetan,
            Lang.Tibetan.CN.code.lowercase() to Lang.Tibetan.CN,
            Lang.Tibetan.IN.code.lowercase() to Lang.Tibetan.IN,
        Lang.Tigre.code.lowercase() to Lang.Tigre,
        Lang.Tigrinya.code.lowercase() to Lang.Tigrinya,
            Lang.Tigrinya.ER.code.lowercase() to Lang.Tigrinya.ER,
            Lang.Tigrinya.ET.code.lowercase() to Lang.Tigrinya.ET,
        Lang.Tiv.code.lowercase() to Lang.Tiv,
        Lang.Tokelau.code.lowercase() to Lang.Tokelau,
        Lang.KlingonTlhInganHol.code.lowercase() to Lang.KlingonTlhInganHol,
        Lang.Tlingit.code.lowercase() to Lang.Tlingit,
        Lang.Tamashek.code.lowercase() to Lang.Tamashek,
        Lang.TongaNyasa.code.lowercase() to Lang.TongaNyasa,
        Lang.TongaTongaIslands.code.lowercase() to Lang.TongaTongaIslands,
            Lang.TongaTongaIslands.TO.code.lowercase() to Lang.TongaTongaIslands.TO,
        Lang.TokPisin.code.lowercase() to Lang.TokPisin,
        Lang.Tsimshian.code.lowercase() to Lang.Tsimshian,
        Lang.Tswana.code.lowercase() to Lang.Tswana,
        Lang.Tsonga.code.lowercase() to Lang.Tsonga,
        Lang.Turkmen.code.lowercase() to Lang.Turkmen,
            Lang.Turkmen.TM.code.lowercase() to Lang.Turkmen.TM,
        Lang.Tumbuka.code.lowercase() to Lang.Tumbuka,
        Lang.TupiLanguages.code.lowercase() to Lang.TupiLanguages,
        Lang.Turkish.code.lowercase() to Lang.Turkish,
            Lang.Turkish.CY.code.lowercase() to Lang.Turkish.CY,
            Lang.Turkish.TR.code.lowercase() to Lang.Turkish.TR,
        Lang.AltaicLanguages.code.lowercase() to Lang.AltaicLanguages,
        Lang.Tuvalu.code.lowercase() to Lang.Tuvalu,
        Lang.Twi.code.lowercase() to Lang.Twi,
        Lang.Tuvinian.code.lowercase() to Lang.Tuvinian,
        Lang.Udmurt.code.lowercase() to Lang.Udmurt,
        Lang.Ugaritic.code.lowercase() to Lang.Ugaritic,
        Lang.UighurUyghur.code.lowercase() to Lang.UighurUyghur,
            Lang.UighurUyghur.CN.code.lowercase() to Lang.UighurUyghur.CN,
        Lang.Ukrainian.code.lowercase() to Lang.Ukrainian,
            Lang.Ukrainian.UA.code.lowercase() to Lang.Ukrainian.UA,
        Lang.Umbundu.code.lowercase() to Lang.Umbundu,
        Lang.Undetermined.code.lowercase() to Lang.Undetermined,
        Lang.Urdu.code.lowercase() to Lang.Urdu,
            Lang.Urdu.IN.code.lowercase() to Lang.Urdu.IN,
            Lang.Urdu.PK.code.lowercase() to Lang.Urdu.PK,
        Lang.Uzbek.code.lowercase() to Lang.Uzbek,
            Lang.Uzbek.Arab.code.lowercase() to Lang.Uzbek.Arab,
                Lang.Uzbek.Arab.AF.code.lowercase() to Lang.Uzbek.Arab.AF,
            Lang.Uzbek.Cyrl.code.lowercase() to Lang.Uzbek.Cyrl,
                Lang.Uzbek.Cyrl.UZ.code.lowercase() to Lang.Uzbek.Cyrl.UZ,
            Lang.Uzbek.Latn.code.lowercase() to Lang.Uzbek.Latn,
                Lang.Uzbek.Latn.UZ.code.lowercase() to Lang.Uzbek.Latn.UZ,
        Lang.Vai.code.lowercase() to Lang.Vai,
            Lang.Vai.Latn.code.lowercase() to Lang.Vai.Latn,
                Lang.Vai.Latn.LR.code.lowercase() to Lang.Vai.Latn.LR,
            Lang.Vai.Vaii.code.lowercase() to Lang.Vai.Vaii,
                Lang.Vai.Vaii.LR.code.lowercase() to Lang.Vai.Vaii.LR,
        Lang.Venda.code.lowercase() to Lang.Venda,
        Lang.Vietnamese.code.lowercase() to Lang.Vietnamese,
            Lang.Vietnamese.VN.code.lowercase() to Lang.Vietnamese.VN,
        Lang.Volapuk.code.lowercase() to Lang.Volapuk,
            Lang.Volapuk.L001.code.lowercase() to Lang.Volapuk.L001,
        Lang.Votic.code.lowercase() to Lang.Votic,
        Lang.WakashanLanguages.code.lowercase() to Lang.WakashanLanguages,
        Lang.Walamo.code.lowercase() to Lang.Walamo,
        Lang.Waray.code.lowercase() to Lang.Waray,
        Lang.Washo.code.lowercase() to Lang.Washo,
        Lang.Welsh.code.lowercase() to Lang.Welsh,
            Lang.Welsh.GB.code.lowercase() to Lang.Welsh.GB,
        Lang.SorbianLanguages.code.lowercase() to Lang.SorbianLanguages,
        Lang.Walloon.code.lowercase() to Lang.Walloon,
        Lang.Wolof.code.lowercase() to Lang.Wolof,
        Lang.KalmykOirat.code.lowercase() to Lang.KalmykOirat,
        Lang.Xhosa.code.lowercase() to Lang.Xhosa,
        Lang.Yao.code.lowercase() to Lang.Yao,
        Lang.Yapese.code.lowercase() to Lang.Yapese,
        Lang.Yiddish.code.lowercase() to Lang.Yiddish,
            Lang.Yiddish.L001.code.lowercase() to Lang.Yiddish.L001,
        Lang.Yoruba.code.lowercase() to Lang.Yoruba,
            Lang.Yoruba.BJ.code.lowercase() to Lang.Yoruba.BJ,
            Lang.Yoruba.NG.code.lowercase() to Lang.Yoruba.NG,
        Lang.YupikLanguages.code.lowercase() to Lang.YupikLanguages,
        Lang.Zapotec.code.lowercase() to Lang.Zapotec,
        Lang.BlissymbolsBlissymbolicsBliss.code.lowercase() to Lang.BlissymbolsBlissymbolicsBliss,
        Lang.Zenaga.code.lowercase() to Lang.Zenaga,
        Lang.StandardMoroccanTamazight.code.lowercase() to Lang.StandardMoroccanTamazight,
            Lang.StandardMoroccanTamazight.MA.code.lowercase() to Lang.StandardMoroccanTamazight.MA,
        Lang.ZhuangChuang.code.lowercase() to Lang.ZhuangChuang,
        Lang.ZandeLanguages.code.lowercase() to Lang.ZandeLanguages,
        Lang.Zulu.code.lowercase() to Lang.Zulu,
            Lang.Zulu.ZA.code.lowercase() to Lang.Zulu.ZA,
        Lang.Zuni.code.lowercase() to Lang.Zuni,
        Lang.NoLinguisticContentNotApplicable.code.lowercase() to Lang.NoLinguisticContentNotApplicable,
        Lang.ZazaDimiliDimliKirdkiKirmanjkiZazaki.code.lowercase() to Lang.ZazaDimiliDimliKirdkiKirmanjkiZazaki
    )
}
val knownLanguageCodes: List<Lang> by lazy {
    knownLanguageCodesMap.values.toList()
}

internal fun String.asIetfLang(): Lang {
    return knownLanguageCodesMap[this] ?: Lang.UnknownIetfLang(this)
}
internal fun String.asIetfLangCaseInsensitive(): Lang {
    return knownLanguageCodesMapByLowerCasedKeys[this.lowercase()] ?: Lang.UnknownIetfLang(this)
}

internal fun convertToIetfLang(code: String) = code.asIetfLang()
internal fun convertToIetfLangCaseInsensitive(code: String) = code.asIetfLangCaseInsensitive()

fun Lang.Companion.valueOf(code: String, lowerCase:Boolean = true) = lowerCase.ifValue(code.asIetfLang(),code.asIetfLangCaseInsensitive())

//fun LangCaseInsensitive(code: String) = code.asIetfLangCaseInsensitive()

